大家好,
我目前正在尝试让 IrDA 在我们的 MSP430FR2111微控制器上工作。
下面是我当前在设置 UART 和 IrDA 方面所做的工作
SYSCFG1 |= IREN_1 | IRPSEL_0 | IRMSEL_0 | IRDSSEL_0;
UCA0IRCTL |= UCIREN_1 | UCIRTXCLK_1 | UCIRRXPL_1 | UCIRTXPL2 | UCIRTXPL0;
//配置 eUSCI_A UART 模块
UCA0CTLW0 = UCSWRST | UCSSEL__SMCLK;//重置 eUSCI
//将 SMCLK 设置为 BRCLK 源
UCA0BRW = 0x0009;// UCABR1 = 0,UCABR0 = 1
UCA0MCTLW = 0xF701;// UCBRSx = 0x4A,UCBRFx = 1,UCOS16 = 1
UCA0CTLW0 &=~UCSWRST;//释放 eUSCI_A UART 模块以运行
UCA0IE = UCRXIE;//启用 eUSCI_A RX 中断
TB0CTL |= TBSSEL__SMCLK | MC__UP | ID__1; // SMCLK,向上模式,输入除以1
根据我的理解,应该启用 IrDA 编码器/解码器,并将 UART 设置为刚好低于115200波特。 但是,当我们运行代码时,我们无法从 UART 引脚中传输任何内容。
我找不到关于如何使用/设置 IrDA 的任何示例。
使用 MSP430使此 IrDA 模式运行的任何帮助都将是极好的。