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.

[参考译文] CCS/TM4C123GH6PM:UART,带模拟发现

Guru**** 2560390 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/590239/ccs-tm4c123gh6pm-uart-with-analog-discovery

部件号:TM4C123GH6PM

工具/软件:Code Composer Studio

嗨! 所以我有一个简短的问题。 我已成功使用UART0将数据发送到PuTTY。 然后我尝试使用另一个UART将数据发送到模拟发现模块(作为向ESP8266 Wifi模块发送数据之前的第一个阶段)。 但是,我在模拟发现上没有获得任何数据。 我相信模拟系统设置正确,因为我在以前的项目中将它用于类似的任务。  

下面是我配置UART模块的代码。 我使用下面代码中的UART7只是因为我已经尝试过所有其他代码。 该代码是TI USB_DEP_GAMepad.c示例代码的修改。

Void ConfigureUART (void)
{
//
//启用UART使用的GPIO外设。
//
SysCtlPeripheralEnable(sysctl_Periph_GPIOE);

//
//启用UART7
//
SysCtlPeripheralEnable(sysctl_Periph_UART7);

UART禁用(UART7_BASE);
//
//为UART模式配置GPIO引脚。
//
GPIOPinConfigure(GPIO_PE0_U7RX);
GPIOPinConfigure(GPIO_PE1_U7TX);
GPIOPinTypeUART (GPIO _PORT_BASE,GPIO PIN_0 | GPIO PIN_1);

//
//使用内部16MHz振荡器作为UART时钟源。
//
UARTClockSourceSet (UART7_BASE,UART_CLARK_PIOSC);

//
//初始化控制台I/O的UART
//
UARTStdioConfig (11.52万,1600万);

UART启用(UART7_base);
} 

这是发送数据的代码部分

void sendData()
{
uartprintf("%d.%d%d%d\n", ones,tuths,百分之一点,千分之一);}

谢谢!

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

    Cole Mowrer 说:
    UARTStdioConfig(0, 11.52万,16000000);

    UART16000000UART 端口号中UARTStdioConfig()函数的第一个参数,因此以上示例代码应为:

    //
    //初始化控制台I/O的UART7
    //
    UARTStdioConfig (711.52万,1600万) 

    请注意 ,TivaWare随附的utils\uartstdio.c默认情况下仅支持UART 0-3。 要使用UART 4-7    ,utils\uartstdio.c中的g_ui32UARTBas基[],g_ui32UARTIN[]和g_ui32UARTPeriph[]数组需要扩展。

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

    哇哦。 不敢相信我错过了这个。 要注意这些细节! 再次感谢!!