大家好、我正在尝试通过 Water_Demo 发送捕获数据、我使用的方法与"MSP430FR6047EVM_USS_USS_UART"应用中使用的方法相同。 我尝试在"FR6047_USSSWLib_TEMPLATE_example"中 以4800的波特率实现此功能。 不过、在将 UART 传输配置为"MSP430FR6047EVM_USS_UART Water_Demo "后、我得到的 dtof 结果很好、但捕获数据是 gibberish。
MSP430FR6047EVM_USS_UART 中的 Water_Demo 设置是否与 FR6047_USSSWLib_TEMPLATE_example 不同?
我的 UART 配置如下。
// GPIO Configuration for UART mode
P1SEL0 |= (BIT2 | BIT3);
P1SEL1 &= ~(BIT2 | BIT3);
// Configure USCI_A0 for UART mode, 8-bit data, 1 stop bit
UCA1CTLW0 = UCSWRST; // Put eUSCI in reset
UCA1CTLW0 |= UCSSEL__SMCLK; // CLK = SMCLK
// // For BRCLK = SMCLK = 8MHz, and Baud rate = 115200 (See UG)
// UCA1BRW = 4;
// // UCBRSx (bits 7-4) = 0x55, UCBRFx (bits 3-1) = 5, UCOS16 (bit 0) = 1
// UCA1MCTLW = 0x5551;
// Baud Rate Setting 115200
// Use Table 30-5 in Family User Guide
// UCA0BR0 = 8;
// UCA0BR1 = 0;
// UCA0MCTLW |= UCOS16 | UCBRF_10 | 0xF700; //0xF700 is UCBRSx = 0xF7
// Baud Rate Setting SMCLK 9600
// Use Table 30-5 in Family User Guide
UCA1BR0 = 104;
UCA1BR1 = 0;
UCA1MCTLW |= UCOS16 | UCBRF_2 | 0xD600; //0xD600 is UCBRSx = 0xD6
UCA1CTLW0 &= ~UCSWRST; // release from reset
//--SETUP IRQ A1 RXIFG
UCA1IE |= UCRXIE; // Enable USCI_A0 RX interrupt
__enable_interrupt();
这是当我尝试从解串器获取采集数据时
´üÿûÿþÿ²Uª>Àÿÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿþÿýÿüÿþÿüÿýÿýÿúÿýÿýÿüÿûÿýÿûÿþÿûÿ�2Uª>Àÿþÿüÿûÿüÿüÿýÿûÿþÿüÿüÿþÿüÿüÿüÿûÿüÿþÿúÿÿÿýÿûÿûÿûÿýÿüÿüÿb6Uª>ÀÿüÿýÿüÿúÿúÿýÿüÿûÿüÿþÿüÿúÿýÿûÿýÿûÿüÿÿÿûÿüÿüÿüÿúÿüÿúÿüÿV6Uª>ÀÿþÿúÿúÿüÿýÿûÿûÿüÿýÿúÿýÿþÿúÿûÿüÿúÿúÿþÿûÿýÿúÿüÿûÿûÿûÿýÿR6Uª>Àÿµûÿüÿýÿ²Uª>Áÿÿÿÿÿÿÿÿþÿþÿþÿýÿýÿþÿüÿþÿûÿüÿüÿýÿýÿüÿüÿþÿüÿüÿüÿþÿûÿ‚2Uª>Áÿûÿþÿúÿüÿüÿýÿûÿüÿýÿüÿúÿþÿûÿþÿüÿûÿûÿüÿüÿýÿüÿûÿüÿüÿûÿüÿ\6Uª>ÁÿþÿûÿüÿùÿýÿúÿýÿüÿüÿûÿûÿûÿýÿûÿýÿúÿúÿÿÿüÿýÿúÿûÿûÿüÿúÿþÿS6Uª>ÁÿüÿûÿüÿüÿûÿüÿþÿùÿüÿüÿøÿþÿûÿýÿûÿüÿüÿüÿûÿþÿùÿûÿúÿûÿÿÿüÿT6Uª>Á
感谢任何帮助。
约书亚
