这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【CMSMotionEVB开发板】+02调试mcu的串口0

共1条 1/1 1 跳转至

【CMSMotionEVB开发板】+02调试mcu的串口0

高工
2025-12-29 20:11:31     打赏
一:串口基础知识

UART为全双工异步通讯接口。UART收发器各包含一个缓冲区,可灵活设置发送字节长度和停止位长度。

全双工串行接口通讯参数可设。

1.1 UART支持3种类型的中断,具体中断类型包括如下:

Line状态中断(奇偶校验错误、帧错误、打断中断)。接收数据有效中断。发送保持寄存器空中断。

这里串口0使用的引脚是:P15:RXD0  P16:TXD0

三:软件代码3.1 串口的初始化:

02-1.png

二:硬件连接方式:

02-2.png

这里串口0使用的引脚是:P15:RXD0  P16:TXD0三:软件代码3.1 串口的初始化:

void  UART0_Config(void)
{        
        CGC_PER12PeriphClockCmd(CGC_PER12Periph_UART0,ENABLE);
        UART_ConfigRunMode(UART0, 9600, UART_WLS_8, UART_PARITY_NONE,UART_STOP_BIT_1);
        
        GPIO_PinAFOutConfig(P15CFG,IO_OUTCFG_P15_TXD0);        
        GPIO_Init(PORT1,PIN5,OUTPUT);
        
        RESTPinGpio_Set(ENABLE);
        GPIO_PinAFInConfig(UART0RXDCFG,UART0CFG_P16_RXD);        
        GPIO_Init(PORT1,PIN6,INPUT);
}

这里官方提供的例程,引脚的配置是错的,所以我进行的引脚的修改,

主程序代码如下:

        UART0_Config();
        
        printf("EEPW CMS32 6710 TEST by:keyboard007\n");
        while(1)
        {
                delayMS(100);
                temp = getchar();
                Uart0_putchar(temp);         
        }
四:实物测试






关键词: CMSMotionEVB     串口    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]