This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5529:主机控制器与 CC2650 BLE (NPI 协议)之间的 UART 数据不一致

Guru**** 2587365 points
Other Parts Discussed in Thread: MSP430F5529, CC2560, CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/760202/msp430f5529-inconsistent-uart-data-between-host-controller-and-cc2650-ble-npi-protocol

器件型号:MSP430F5529
Thread 中讨论的其他器件:CC2560CC2650

希望大家都有一个美好的假期。 e2e 支持团队新年快乐!

我目前有  个 MSP430F5529设计、该设计使用 P4-5/UCA1RXD (引脚46) 和 P4-4/UCA1TXD (引脚45)与 BoosterXL-CC2650MA 进行 UART 通信。 此端口配置为115200波特率。 下面是代表代码。  

//------ UART1初始化---
//初始化 UART1以获得115、200波特率(假设为24MHz 时钟)、
// 8位字长、无奇偶校验位、一个停止位
//输入:无
//输出:无
空 UART1_Init (void){
RxFifo_Init (); //初始化空 FIFO
USCI_A_UART_initParam 1 ={0};
param1.selectClockSource = USCI_A_UART_CLOCKSOURCE_SMCLK;
param1.clockPrescalar = 13;
param1.firstModReg = 0;
param1.secondModReg = 0;
param1.param1.param1.param1.asim_a_uart_no_param1;
param1.msborLsbFirst = USCI_A_uart_lsb;
param1.param1.numberofStopBits = USCI_A_uart_one_bit;
param1.uartMode = USCI_a_uart_mode;param1.oversam1.param1.param1.uT_uart_uart_uart_uart_generation
= USCI_uart


if (STATUS_FAIL = USCI_A_UART_INIT (BLE_BASE_ADDR、&param1)){
return;
}

//启用 UART 模块以运行
USCI_A_UART_ENABLE (BLE_BASE_ADDR);

//启用接收中断
USCI_A_UART_clearInterrupt (BLE_ADDR、USCI_A_INT_UART_AUST_INUST_AUST_INUST_INUST_AUST_INUST_AUST_INUST_AUD/ UART_INUST_AUST_INUST_INUST_AUST_AUST_INUST_AUST_INUST_AUST_INUST_AUST_A





////
BLE UART 的中断
//
//*********
#if defined (__TI_Compiler_version__)|| defined (__IAR_systems_icc_)
#pragma vector=BLE_UART_vector
__interrupt #Elif
defined (__GNU_)
__attribute_(interrupt (BLE_UART_VECTOR))
#endif
UART1_ISR (__INTERRUCT_IC_I 已定义(__GT_IC_)|_INUTXUS_EXT_PRIV_EXECT_RAME






)= UART_UART_PRIVACT_RAME (*

= UART_UART_UARTxSIT_UART_PRECISK = UART_PRIV_RAME)= UART_PRIV_RAME (UART_PRIV_EXECISK = UIC_EXECT_RAME)(BLE_EXECT_UIC_EXTER_EXECT_UART_UART_PRECT_UART_UART_UART_PRECISTER (UICT_PRECT_UIC_EXECT_UART_U


//
不应发生中断;

}








我已使用终端编辑器成功测试了 RX 和 TX 代码。 问题是我连接到 CC2560。 我正在使用 NPI 协议
问题:与 CC2650通信时、UART 在读取数据时不一致。 数据有时会丢失。 有时会准确读取数据。 CC2650的预期响应针对 SNP 上电



我想知道 UART 是否正确配置。 我使用 了统一网络处理器接口中描述的信息 来配置 UART 端口。

相关问题: BOOSTXL-CC2650MA:连接到 MSP430F5529时从器件启动(SRDY)通信时序值