news 2026/9/28 4:08:46

ARM裸机开发-UART

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ARM裸机开发-UART

目录

一.背景

二.实现

UCR2寄存器

UCR3寄存器

UFCR寄存器

UBIR与UBMR寄存器

USR2寄存器

UTXD寄存器

URXD寄存器

通信


一.背景

CH340C:TTL电平转USB电平

DCDC芯片:隔离作用,防止CH340C芯片受到干扰,左侧为输入引脚,右侧为输出引脚,交叉连接,显然为DTE。

右侧输出端接4.7k下拉电阻,本次只需配置输入即可。

要配置输入引脚UART1 RXD和UART1 TXD,配置复用功能为串口收和发。同时电气属性配置默认值,能驱动串口即可。

// 配置串口引脚功能 IOMUXC_SetPinMux(IOMUXC_UART1_TX_DATA_UART1_TX, 0); IOMUXC_SetPinMux(IOMUXC_UART1_RX_DATA_UART1_RX, 0); // 配置串口引脚电气属性 IOMUXC_SetPinConfig(IOMUXC_UART1_TX_DATA_UART1_TX, 0x10B0); IOMUXC_SetPinConfig(IOMUXC_UART1_RX_DATA_UART1_RX, 0x10B0);

DTE设备:数据发到这就结束,交叉连接

DCE设备:不用数据,接收之后就发送,作为数据的中转站,收接收,发接发,直连

流控:

RTS_B:Request To Send,请求发送,告诉对方本设备准备好接收数据了
CTS_B:Clear To Send,清除发送,告诉对方暂停发送数据
防止缓冲区溢出,避免丢包
流控引脚本次设置用不上,驱动会用。

二.实现

UCR2寄存器

UCR3寄存器

UFCR寄存器

RefFreq为80MHZ,BaudRate比特率为11520,计算出UBMR与UBIR不唯一,符合条件即可

UBIR与UBMR寄存器

紫线为PLL3引脚,480MHZ,经过静态分频,除以6得到80MHZ

// 设置115200波特率 UART1->UBIR = 999; UART1->UBMR = 43402;

最后

// 使能UART UART1->UCR1 |= (1 << 0);

USR2寄存器

UTXD寄存器

void putc(unsigned char ch) { while ((UART1->USR2 & (1 << 3)) == 0); UART1->UTXD = ch; } void puts(const char *p) { while(*p) { putc(*p++); } }

URXD寄存器

unsigned char getc(void) { while((UART1->USR2&(1 << 0))==0); return UART1->URXD & 0xFF; }

通信

输入A带\n则会读取\n为error

最后,导入stdio库函数,使用scanf和printf。

在用VOFA软件通信时,Windows给imx6ull发送数据时,imx6ull调用scanf函数进行回显,在VOFA中就显示了scanf的值

//main函数中 while (1) { scanf("%d %d",&a,&b); //imx6ull发给windows,scanf回显给VOFA终端 printf("%d + %d = %d\n",a,b,a+b); }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 4:08:37

门户网站cms避坑指南:3种方案报价全拆解

门户网站cms避坑指南:3种方案报价全拆解 很多老板刚起步,手里攥着预算,脑子里却一团浆糊。域名注册选哪个后缀?服务器是买国内还是海外?CMS系统到底是WordPress好还是Zencart强?更别提那些藏在合同里的“隐形坑”,稍不留神,建站费没超支,后期的维护费和安全补丁费却能把利润吃光。今天这篇…

作者头像 李华
网站建设 2026/9/28 4:08:06

美团 LongCat-Flash 开源实测:用 TaoToken 统一 Key 跑通快推理配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/28 4:08:01

第十八章 高通平台DDR调优实战:DDR频率与时序调优、ODT与驱动强度调优、DDR功耗与性能平衡

各位同学&#xff0c;欢迎来到DDR调优实战环节。前面我们聊了很多DDR的原理和架构&#xff0c;说实话&#xff0c;那些都是基础。真正到了项目里&#xff0c;你会发现DDR调优才是让人头疼的地方。频率上不去、时序跑不稳、功耗压不住——这些问题我几乎每个项目都会遇到。今天这…

作者头像 李华
网站建设 2026/9/28 4:07:41

网站浏览历史记录恢复方法是什么,新手怎么选不踩坑

网站浏览历史记录恢复方法是什么,新手怎么选不踩坑 很多刚转行做网站的新手,尤其是江苏这边刚入行的朋友,常常面临一个尴尬局面:自己不会代码,却想独立搭建一个像样的企业官网。这时候你最容易犯的错误,不是选错了服务器,而是把浏览器的“历史记录”当成了网站的“备份”。…

作者头像 李华
网站建设 2026/9/28 4:07:37

Android OOM 详解:从 Logcat 报错到 TaoToken 配置排查实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/28 4:07:29

2026最新避坑指南:网站开发系统有哪些开发方案

2026最新避坑指南:网站开发系统有哪些开发方案 找建站公司最怕什么?怕被坑高价,怕花了几万块做出来的站连百度首页都进不去。我干这行十年,见过太多老板因为不懂技术,被销售忽悠买了昂贵的“定制开发”,结果网站打开慢、不兼容手机,SEO更是无从谈起。…

作者头像 李华