CH438 无论再哪个阶段读取SSR 都是FF 但是读取串口IIR 是C1也就是没有中断产生。是什么原因啊
查看: 1681
回复: 7
CH438读取SSR出错
热门产品 :
CH32X035: 32位USB+USB PD单片机
您指的是SCR用户自定义寄存器吗,写入任意数据后再读取,是否一致,如果有问题的话,说明通讯还是有问题的,如果确保硬件已正常,建议查看下代码,读写时IO状态是否正常
SCR用户自定义寄存器可以正常读写。就是SSR中断判断寄存器,总是FF
上电时,初始化部分开启了哪些中断呢,FF的话显示所有串口都有中断,如果此时IIR显示是没有中断的话,确实是个异常值,这个不应该会出现的,先抛开此寄存器,串口收发时硬件中断响应正常吗,INT脚
INT脚正常。开启了 线路中断和收中断。没收数据的时候INT脚是高电平,过来数据INT脚被拉低
每个串口的IIR寄存器中断识别正常吗,如果正常,不应该会出现只有SSR寄存器读错误的情况,该寄存器为只读,您看下是否实际的地址(4F)有误,软件部分也采取通过读取IIR轮询,或者使用外部中断处理
IIR寄存器读取也争取。现在不知道怎么回事,重新断电后再读取 SSR 又正常了。
这个可能是并口时序不稳定,建议检查相关硬件引脚的状态电平
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录