我正在使用我的 Atmega2560处理器对 TL16C752 UART 中的寄存器进行初始化。 我遇到的问题是:
- 我向寄存器(例如 LCR)写入我需要的设置。
- 然后、我可以转弯并正确读取它
- 当我写入下一个寄存器(例如 DLL)并翻转并读取它时、它是正确的
- 当我尝试返回并读取 LCR 寄存器时、它会显示我写入 DLL 的内容
我用于写操作的步骤是:
- 设置芯片选择
- 使用 GPIO 端口引脚设置地址线路
- 选择 IOW/取消选择 IOR
- 将数据写入 D0-D7
我用于读取的步骤是:
- 设置芯片选择
- 使用 GPIO 端口引脚设置地址线路
- 选择 IOR /取消选择 IOW
- 从 D0-D7读取数据
我正在尝试在不写入和读取需要高级访问的寄存器的情况下完成此操作。 我必须设置 LCR 分频器锁存使能位、在写入 DLL 之后、我将 LCR 返回到它的原始设置。
我将按照数据表典型应用部分中的步骤进行操作
我们将18.432 MHz 晶体用于时钟、以便能够获得115200波特。
感谢您的帮助、
Reif Heck