您好!
问题1:
我尝试根据数据表中的时序图更改寄存器 IER 的值、但读出的值未与初始值相比发生变化。 请检查更改寄存器 IER 的方法是否正确。
1.将 RESET 设置为低->高->低以进行初始化。 2.
2.设置 IOW =高电平。 3.
3.延迟(约1 ms)。
4.设置 A[2]= 001。
5.延迟(约1 ms)
6.设置 CSA =低。 7.
7.延迟(约1 ms)
8.设置 IOW = Lo.
9.延迟(约1 ms)
10.设置在"SAFETY_STAT_4寄存器"表中、
11.延迟(大约1 ms)
12.设置 IOW =高电平。
13.延迟(约1 ms)
14.SET CSA =高电平。
15.延迟(大约1 ms)
※延迟(约1ms)根据时钟19.6608 MHz 计算得出、通过以下过程获得。
---
for (I = 0;I < 5;I++)
{
NOP();
}
---
问题2.
请检查寄存器设置是否符合规格要求。
要求的规格。
输入时钟:19.6608 MHz
波特率:2400bps
数据长度:8位
奇偶校验:无
停止位:1
寄存器设置
DLL = 0000 0000
DLh = 0000 0010
LCR = 0000 0011
LSR = 0110 0001
FCR = 0000 1001
MCR = 0000 0100
IER = 0000 0001
问题3:
除非存在起始位、奇偶校验位或停止位、否则值是否不存储在 RHR 或 RX FIFO 中以用于与 RXA 通信?
问题4:
该值是否未保存在 RHR 或 RX FIFO 中、除非起始位和奇偶校验位之间的数据位介于5到8位之间? 此外、如果数据位中混合了噪声、会发生什么情况?
问题5.
我知道在读取 RHR 时、RHR 会被 RX FIFO 中存储的下一个数据覆盖。
例如、如果一个接一个地需要数据、则读取一次 RHR 值、然后再次读取 RHR 值。 我的理解是否正确?
谢谢。

