完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 初代饭影 于 2015-1-22 22:50 编辑 初代饭影学习记录: 我知道,点亮了灯后就差不多学习一下UART了。用UART,我们就可以实现开发板与电脑间的通信啦。啊好开心~ 如下图,KL25中给用户配置的寄存器不是很多,各个寄存器的作用在这里就不赘述啦,大家可以看看手册了解一下 个人稍微总结了一下,作简单的串口通信,初始化UART大概有以下几个步骤: 1、设定UART用哪一个时钟,打开一堆时钟,UART的和PORT的(不好意思也没有一堆。。) 2、将相应的PORT设置为UART模式 3、初始化UART,此处再展开: (1)先失能Tx,Rx吧,推荐 (2)配置好波特率 (3)配置C1寄存器,传输模式,数据传输位数,有无奇偶校验(默认也行) (4)C3,C5,MA1,MA2寄存器那些功能要的话再配置吧,在这里我是用到最简单的功能,不用配置也行的。 (5)配置C4,设置一下过采样率,算波特率要用到 (6)推荐清除S1,S2寄存器的各种标志位 (7)使能Tx,Rx 如果要用到printf,getchar之类的函数的话,重定向一下。这里是用轮询来接收数据的,中断以后再弄吧~好的,代码伺候
我设置的UART的时钟没有分频,是48M的。代入公式设置波特率。稍微提一提的是,配置BDH和BDL设置波特率那几行代码是直接抄官方例程的,本来按照我的理解是直接UART0->BDH = (uint8_t)(***r >> 8); 和UART0->BDL = (uint8_t)***r; 的,是不是很简单粗暴咧哈哈哈,虽然测试的时候也行但是感觉写得很外行啊算了吧,还怕有BUG。不过啊,我看着官方例程那两行代码看了很久才知道是什么意思。。。智商不够用。。。 接下来看一下测试的现象: 评分
|
||
相关推荐
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
多多指教嘻嘻 |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1934个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4928 浏览 1 评论
6109 浏览 1 评论
6819 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
653浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
736浏览 2评论
848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 03:26 , Processed in 1.195033 second(s), Total 77, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号