主题中讨论的其他器件: HALCOGEN、 TMS570LS1224
尊敬的团队:
客户目前正在调试 TMS570LS1227的 SCI 多缓冲器。
根据规范、LS1227芯片的 sci 有一个8字节缓冲器。
将 Mbuf 模式 GCR1中的 bit 10设置为1、并将 SCIFORMAT 寄存器的所有16位18写入1、以实现多缓冲功能。
他试图更改 GCR1和 SCIFORMAT,但 参数不能修改。
sciInit 中的以下代码:
/**-全局控制1 */ sciREG->GCR1 =(uint32)((uint32) 1U << 25U)/*启用传输*/ |(uint32)((uint32) 1U << 24U)/*启用接收*/ |(uint32)(uint32) 1U < 10U (uint32)/*( uint32)*(uint32)/u/u/uint32) /*停止位数*/ |(uint32)((uint32) 0U << 3U)/*偶校验,否则为奇数*/ |(uint32)((uint32) 0U <<2U)/*启用奇偶校验*/ |(uint32)(uint32) 1u <<1U);/*异步模式*/长度 (*/1u)/*/(*/8U)/*长度/(*/1u
但是在函数退出后、GCR1的位10仍然为0、格式值仍然为7。 为什么?
此外、该规范不介绍当多路复用器缓冲模式处于多路复用器缓冲模式时如何读取 RD 寄存器。 是否在检测到 RDY 信号后连续读取 RD 寄存器?
BR、
Susan