cpu和375不能串口通讯,请教各位

cpu是stm32f103zet6,使用ch375b,串口通讯。。检查ch375b的晶振正常,开机给RSTI送5ms高电平复位,再拉低10ms。

给375发送 CMD_CHECK_EXIST和0x55 或 CMD_GET_IC_VER,芯片都没有回复,程序都停在 i = xReadCH375Data() 里的 while(USART_GetFlagStatus(CH375_UART,USART_FLAG_RXNE)==RESET); 里出不来。。

短接375的五六脚,cpu串口通讯自发自收,正常。。

用 沁恒 蔡工提供的 CH375_STM32_uart demo程序,也是一样的情况。。。

什么原因?怎么解决?

您好,检查下波特率是否是9600bps,检查下375是否工作在串口模式。spacer.gif

image.png

原理图可以发一下,和蔡工联系下看看,025-52638376。


image.png


U3是stm32f103zet6芯片,U3-67表示第67号引脚


你好:

图上没有什么问题,当注意下面点:

  1. CH375 的VCC必须接退耦电容,0.1uf,靠近VCC

  2. 你把芯片TXD上的4.7K电阻去掉试试,会不会这引脚的上拉电阻太强导致串口输出波形有问题?最好用示波器看看串口输出波形。


ch375的vcc引脚28脚有104退藕电容,,txd上的4.7K电阻去掉,会不会影响复位时串口模式的检测?


txd上的4.7K电阻去掉了,一样不行,,,蔡工还有什么妙招?



串口波形正常,cpu发送接6脚收,6脚上有正常的波形


你好:


邮件已收到你发来的波形,明显波形不对。

电话了解测试代码接口初始化部分是自己写的,建议直接测试我之前提供的例程。


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