Thread 中讨论的其他器件:CC2650
你好!
我被 Ralph Jacobi 从 NFC/RFID 论坛重定向到这里。 我使用 的是 F5529LP_TRF7970A_All_NFC_modes(sloa192)这是 NFC P2P 的示例项目 、我希望(通过 NFC)将接收到的数据发送到具有 UART 的 CC2650 LaunchPad。 此项目与"MSP430F5xx 6xx 器件的 MSP430 DriverLib 搭配使用"、我已开始使用 USCI_A_UART.C.
我的问题是如何使用 UART 从 P2P 缓冲区等缓冲区传递数据?
/* * myuart.c * *创建日期:2017。 ápr μ A。 25. * 作者:Mayer Tamas */ #include" driverlib.h" uint8_t 输入; void myUART_Init (void) { //P3.4 = USCI_A0 TXD GPIO_setPeripheralModuleFunctionInputPin ( GPIO_PORT_P3、 GPIO_PIN3| GPIO_PIN4 ); //USCI_A_UART_initAdvance ( // USCI_A0_BASE、 // USCI_A_UART_CLOCKSOURCE_SMCLK、 // UCS _getSMCLK (USCI_A0_BASE)、 //13、 // 0、 // USCI_A_UART_NO_奇 偶校验、 // USCI_A_UART_LSB_FIRST、 // USCI_A_UART_One_stop_bit、 // USCI_A_UART_MODE、 // USCI_A_UART_overSAMPLING_BAUDRATE_generation); if (STATUS_FAIL = USCI_A_UART_initAdvance ( USCI_A0_BASE、 USCI_A_UART_CLOCKSOURCE_SMCLK、 UCS_getSMCLK (USCI_A0_BASE)、 13、 0、 USCI_A_UART_NO_奇 偶校验、 USCI_A_UART_LSB_FIRST、 USCI_A_UART_One_stop_bit、 USCI_A_UART_MODE、 USCI_A_UART_overSAMPLING_BAUDRATE_GEN)) { 返回; } //启用 UART 模块以进行操作 USCI_A_UART_ENABLE (USCI_A0_BASE); //启用接收中断 USCI_A_UART_enableInterrupt (USCI_A0_BASE、UCRXIE); USCI_A_UART_transmitData (USCI_A0_BASE、输入); //进入 LPM3、中断被启用 _bis_SR_register (LPM3_bits + GIE); __NO_OPERATION (); } #pragma vector=USCI_A0_VECTOR __INTERRUPT void USCI_A0_ISR (void) { switch (_evo_in_range (UCA0IV、4)) { //向量2 - RXIFG 案例2: //回显 RXed 字符,确认 TX 缓冲区已准备就绪 // USCI A0 TX 缓冲器就绪? while (!USCI_A_UART_getInterruptStatus (USCI_A0_BASE、UCTXIFG)); //接收回显数据 输入= USCI_A_UART_receiveData (USCI_A0_BASE); //发送下一个数据 USCI_A_UART_transmitData (USCI_A0_BASE、输入); 中断; 默认值:break; } }
这是我的第一次尝试,但我不能正常工作。
我已经认识到、为了传输数据、我不需要启用 UART 中断、
我是对的吗?
总之,我已经了解到该程序始终停留在以下行中:
_bis_SR_register (LPM3_bits + GIE);
我注意到 、在该项目中、USCI_A_UART.c 文件与其他项目中的文件稍有不同、
例如 、USCI_A_UART_init 函数为 USCI_A_UART_initAdvance。
也许这就是为什么不起作用的原因。
此致、
Mayer Tamás




