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.
工具/软件:Code Composer Studio
我正在尝试使用具有 code composer 的 cc3200-LAUNCHXL 通过 UART 发送和接收信息。 我从 UART_DEMO 代码开始、并对其进行了修改、使其适用于我的实现。 我可以通过 UART 发送数据、但我必须通过 UARTA0_BASE 发送数据、但它会输出为 UARTA1_BASE 和 UART0_BASE 分配的引脚、这是不可取的、但可以正常工作。 我如何分配引脚的信息位于 pinmux.c 中的下方
无效
PinMuxConfig (空)
{
MAP_PRCMPeripheralClkEnable (PRCM_UARTA0、PRCM_RUN_MODE_CLK);
MAP_PinTypeUART (PIN_55、PIN_MODE_3);
MAP_PinTypeUART (PIN_57、PIN_MODE_3);
MAP_PRCMPeripheralClkEnable (PRCM_UARTA1、PRCM_RUN_MODE_CLK);
MAP_PinTypeUART (PIN_03、PIN_MODE_7);
MAP_PinTypeUART (PIN_04、PIN_MODE_7);
}
我还使用此代码修改了 UART_IT.c。
无效
InitTerm()
{
#ifndef NOTERM
MAP_UARTConfigSetExpClk (console、map_PRCMPeripheralClockGet (console_Periph)、
UART_BAUD_RATE、(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
MAP_UARTConfigSetExpClk (Fingerprint、MAP_PRCMPeripheralClockGet (PRCM_UARTA1)、
UART_BAUD_RATE、(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
#endif
_Errorlog = 0;
}
我发送数据包的方式是:
void SendDataToFSM (uint8_t Serialoutdata[8]){
int i;
对于(i =0;i < 8;i++){
UARTCharPut (控制台、串行数据[i]);
}
}
我尝试接收数据包的方式:
char* fingerprintRead(){
char* cCharacterString = malloc (sizeof (char)* 8);
int i =0;
for (i=0;i<8;i++){
cCharacterString[i]= MAP_UARTCharGet (UART1_BASE );
}
返回 cCharacterString;
}
我用示波器查看信号,TX 和 RX 消息都可见,但 cc3200在 MAP_UARTCharGet (UART1_base )命令处停止运行。 我还尝试 过 MAP_UARTCharGet (UART0_BASE ),结果相同。
您好、Michael、
您正在将引脚3/4和55/57配置为 UART0。 您将需要将引脚55/57切换到引脚模式6。 检查数据表中的表3-1引脚多路复用、以仔细检查引脚模式值如何映射到不同的功能。
http://www.ti.com/lit/ds/symlink/cc3200.pdf
此致、
本·M