大家好、我正在尝试通过 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ª>Á
感谢任何帮助。
约书亚