打印
[牛人杂谈]

串口 UART

[复制链接]
970|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuanhuanzi|  楼主 | 2018-12-25 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

1.初始化(官网)

    SYS_ResetModule(UART0_RST);

   
    UART_Open(UART0, 115200);

注意:默认的UART_Open函数默认把端口配置成8位数据,一位停止位,无奇偶校验,无硬件流操作。

如果需要其他的串口配置。可以把UART_Open里面的函数进行修改。

引脚配置


    SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
    SYS->P3_MFP |= (SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0);

配置IO为复用功能并给以相应的功能

中断使能

注意:串口中断标志没有清除一说,在接受到UART数据时候,只要读一次数据寄存器就能清除接受中断,否则永远在中断中。

UART0->IER |= UART_IER_RDA_IEN_Msk | UART_IER_RTO_IEN_Msk | UART_IER_TIME_OUT_EN_Msk ;

NVIC_EnableIRQ(UART0_IRQn);

中断向量以启动文件为准


沙发
xuanhuanzi|  楼主 | 2018-12-25 15:34 | 只看该作者
启动文件里定义了中断函数的名字。所以这个不能乱用。一定要对。

使用特权

评论回复
板凳
gejigeji521| | 2018-12-25 21:01 | 只看该作者
SYS_ResetModule(UART0_RST);
这个如果不用呢,会有什么情况

使用特权

评论回复
地板
yiyigirl2014| | 2018-12-25 22:30 | 只看该作者
串口和IO共用端口,需要功能选择。

使用特权

评论回复
5
xinpian101| | 2018-12-26 16:37 | 只看该作者
串口中断。

使用特权

评论回复
6
xinpian101| | 2018-12-26 16:37 | 只看该作者
串口中断。

使用特权

评论回复
7
磨砂| | 2019-1-8 09:34 | 只看该作者
这个 用不用没有啥关系啊

使用特权

评论回复
8
晓伍| | 2019-1-8 09:42 | 只看该作者
讲解的非常详细

使用特权

评论回复
9
keaibukelian| | 2019-1-8 11:32 | 只看该作者
看到这种直接操作寄存器的代码 好贴心

使用特权

评论回复
10
huangcunxiake| | 2019-1-8 17:22 | 只看该作者
参考各个例子,就很容易上手了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

154

主题

2079

帖子

2

粉丝