使用适用于 MSP430FR6989和 CCS 的 Launchpad 开发板与 TI 编译器配合使用。
我已经将 UCA0设置为115200bps IrDA 传输、并且看起来前几个脉冲比预期的3/16 BITCLK 短。 这仅适用于序列中第一个字节的前两位(START + LSB)、就在启用 UART (从复位状态中取出)之后。 如果 UART 被复位然后被启用、那么每个数据包开始都会有同样的问题。
设置代码:
UCA0IRCTL = 5*UCIRTXPL0 | UCIRTXCLK | UCIREN; //启用 IrDA 脉冲宽度(3/16、UCIRTXPLx = 5)
如图所示、第一对夫妇脉冲比其余脉冲短(0.44us 与1.75us)。 这是 TXD 输出、位于 IR LED (未连接)之前。
我已经查看了勘误表、虽然有几个 SPI 模式问题需要注意、但我看不到任何描述。
看起来 IRCTL 寄存器的前几位似乎无法识别、但所有波特率和其他配置都是在启用 UART 之前完成的。