应论坛网友 ddllxxrr 的请求,在TI stellaris LM4F232HQC下初始化Uart5,使用fifo的示例源代码:
/*********************************************************************************************************
** Function name: void UART5Init(unsigned long band)
** Descriptions: 初始化串口通信0。
**
** Input parameters: unsigned long band
** Output parameters: None 无
** Returned value: None 无
** Created by: Jobs Zheng
** Created Date: 2012-05-22
**--------------------------------------------------------------------------------------------------------
** Modified by: Jobs Zheng
** Modified date: 2012-05-22
** Version:
** Description: 添加了fifo配置,均为fifo缓冲区的一半
**
*********************************************************************************************************/
void UART5Init(unsigned long band)
{
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART5);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
ROM_GPIOPinTypeUART(GPIO_PORTE_BASE, GPIO_PIN_4 | GPIO_PIN_5);
ROM_GPIOPinConfigure(GPIO_PE4_U5RX);
ROM_GPIOPinConfigure(GPIO_PE5_U5TX);
ROM_UARTConfigSetExpClk(UART5_BASE, SysCtlClockGet(), band,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));
ROM_IntEnable(INT_UART5);
ROM_UARTIntEnable(UART5_BASE, UART_INT_RX | UART_INT_RT);
ROM_UARTFIFOLevelSet(UART5_BASE, UART_FIFO_TX4_8, UART_FIFO_TX4_8);
ROM_UARTFIFOEnable(UART5_BASE);
ROM_UARTEnable(UART5_BASE);
}
以上初始化代码已经测试成功。
发送数据直接使用UARTCharPutNonBlocking()函数即可。接收使用了中断方式(示例参照官方代码即可)。
TI stellaris LM4F232HQC下初始化Uart5示例源代码
5楼
你好,我现在正在用这个M4的USART5口,但是无论如何发送会串口的数据不对。我下面发送0xA5,接收到的却是0x2D。不知道为何,望解答。
您的这段程序我也试过,同样是这个问题。
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金打赏帖 |
|
|---|---|
| Chaos-nano:专为低资源单片机设计的轻量级协作式异步操作系统(ATMEGA328P轻量级操作系统)—— 详细介绍被打赏¥16元 | |
| FPGA配置被打赏¥10元 | |
| Chaos-nano协作式异步操作系统:赋能MicrochipAVR8位单片机的革新之路被打赏¥15元 | |
| 基于esp32开发时串口工具的注意点被打赏¥24元 | |
| 基于FireBeetle2ESP32-C5开发板的舵机控制被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板制作的电子相册被打赏¥32元 | |
| 基于FireBeetle2ESP32-C5开发板的超声波测距及显示被打赏¥21元 | |
| FireBeetle2ESP32-C5上RTC电子时钟的实现被打赏¥25元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板读取SD卡被打赏¥23元 | |
| 【S32K3XX】Standby RAM 重启后数据异常问题调查被打赏¥38元 | |
我要赚赏金
