我正在使用 MSP430FR5849器件并尝试实现文档 SLAA721C 中所述的主存储器引导加载程序。
当我尝试为 eUSCI_A 模式配置 RXD 和 TXD 线路(为端口2的位0和位1选择了辅助功能)时、它会导致该部件擦除所有主存储器 FRAM、使其返回到所有0xFF 字节。
我将时钟系统设置为在24MHz 时使用 DCO、SMCLK 和 MCLK 都设置为3MHz (DCO/8)、以防这种情况发生。
下面是我遇到问题的代码:
// eUSCI_A0保持在复位状态并使用 SMCLK
UCA0CTLW0 = UCSWRST | UCSSEL_2;
//在端口2引脚0和1上选择辅助(UART)功能
P2SEL0 &=~(BIT0 | BIT1);
P2SEL1 |=(BIT0 | BIT1);
//根据条件编译的波特率设置设置波特率
UCA0BR0 =(UCBRx_VAL 和0xFF);//设置低波特率字节
UCA0BR1 =(UCBRx_VAL >> 8);//设置高波特率字节
UCA0MCTLW = UCOS16_VAL |//设置调制值
(UCBRSx_VAL << 1)|
(UCBRFx_VAL << 4);
当我在 BIT0和 BIT1中执行到 P2SEL1的分配、该部件擦除所有 FRAM 存储器。 我出了什么问题?
谢谢、
肯特