CH432 spi 转 uart

1 。主芯片和 ch432 通信 波形都正确 。但是我无法在 TXD RXD 上面 测量到波形变化,一直是3.3v高压状态。我需要去


我需要怎么确认问题?联系方式 13482575630 ,我司用的是CH432T


您好,首先要确保驱动CH432的接口SPI波形正确,可以用逻辑分析仪或者示波器抓取一下,将波形图贴出来看一下。尤其注意SCS片选线是否正确。

确保SPI接口正确之后按照EVT代码中的配置流程配置完成之后就可以实现发送数据。


我的联系方式 赵峰,大唐联诚  电话 13482575630

波形看上去是正确的 

1620290035820506.png

1620290035132223.png

1620290035122267.png

dump reg

1620290035157176.png

init reg 

1620290035169388.png



  1. DLAB 这个寄存器的7bit(0-7)位写1,但是在读出来还是0,感觉这个现象不正常,

  2. DLAB 7bit 设置1后再读 reg0 ,reg1 这个两个值都是0x0,好这个这两位是配置波特率的。感觉也是没配进去。


  1. DLAB 这个寄存器的7bit(0-7)位写1,但是在读出来还是0,感觉这个现象不正常,

  2. DLAB 7bit 设置1后再读 reg0 ,reg1 这个两个值都是0x0,好这个这两位是配置波特率的。感觉也是没配进去。


您好,如果DLAB这一位的设置是错误的,那么波特率的设置应该也是错误的。可以检查一下SPI通信读写过程。读一下各个寄存器的值,看看初始化的寄存器设置是不是和预期设置的一样,只有寄存器设置正常,才能串口正常通信。

寄存器读写不正确,可以检查SPI接线是否正确,MISO接在SDO,MOSI接在SDI,以及SPI模式是否设置正确。


只有登录才能回复,可以选择微信账号登录