CH376T接的是SD卡,线路板都已经焊好了,使用的通讯方式是USART两线,波特率9600,8位数据,1个停止位,无校验,按说明书向CH376T顺序发送下面的命令:
0x57
0xAB
0x06
0x55
应该收到CH376T返回的0xAA才对,可是没有任何回复,应该检查什么地方呢?
CH376T接的是SD卡,线路板都已经焊好了,使用的通讯方式是USART两线,波特率9600,8位数据,1个停止位,无校验,按说明书向CH376T顺序发送下面的命令:
0x57
0xAB
0x06
0x55
应该收到CH376T返回的0xAA才对,可是没有任何回复,应该检查什么地方呢?
您好,您可以检查以下几点:
检查硬件链接,芯片在5V与3.3V供电时的,V3脚链接时不同的,这个需要确认。检查晶振是否起振。
检查SPI#脚的电平是否为高电平,如果为高,检查与波特率设置相关的硬件管脚电平是否为高。
您可以使用CH376EVT里面的CH376DBG工具测试,这个工具是9600bps。查看是否为串口时序问题。
感谢你的回复,我按照你说的仔细检查了,芯片是3.3V供电的,V3接的是3.3V。晶振是12M有源,从11脚供入,下图波形在11脚测得的,12M波形正确,SPI#脚悬空的,USART通讯已经用发送和接收短接(自发自收)试过。收发管脚与USART1-TX, USART1-RX与芯片4脚和5脚交叉试过,都没成功。
我现在有两个疑问:
1、芯片出厂时波特率是否是9600
2、测试连接发送0x57 0xAB 0x06 0x55 是否正确