STC8H8K64U的串口1使用模式3接收中断点乱跳问题
STC8H8K64U的串口1使用模式3,即1start+8data+1bit+1stop数据模式,按PDF中所述,当发送完1stop的1/3时产生中断,当接收到1stop的1/3时产生中断。实际使用时发现,发送如资料所述,但接收不是。接收的中断点几乎每次都不同。偶尔是如资料所述,但更多时是在1bit+1stop前1/3段的各点都会产生中断!虽然收到的数据是正确的,但提前中断了啊! 感觉有时候仍是按1start+8data+1stop的模式来接收的。
其它型号如STC8G1K也用过串口的模式3,是如资料所述正常的。
请STC验证一下,会不会是芯片bug ?
8H/8G/8C/8A系列4组串口同时通信的程序,Modbus 演示程序;可共享T2做波特率发生器 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯人工智能技术交流网站 - AI32位8051交流社区
神农鼎 发表于 2025-9-18 10:27
8H/8G/8C/8A系列4组串口同时通信的程序,Modbus 演示程序;可共享T2做波特率发生器 - 串行口,DMA支持的4 ...
感谢回复。
但我的问题是串口1在用于模式3时,
即1start+8data+TB8(RB8)+1stop模式时,当发送时,确实如资料所述,
会在1stop的1/3处产生发送中断;
但接收时,则没有在1stop的1/3处中断,而是会随意地在 RB8或1stop的某处产生接收中断。
这与资料不符啊。给程序处理也带来不确定性。
页:
[1]