新闻详情

新闻详情

首页 / 资讯中心 / 详情

ARM裸机开发-UART

发布时间:2026/9/28 4:08:49来源:尧图网络
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_BRequest To Send请求发送告诉对方本设备准备好接收数据了CTS_BClear To Send清除发送告诉对方暂停发送数据防止缓冲区溢出避免丢包流控引脚本次设置用不上驱动会用。二.实现UCR2寄存器UCR3寄存器UFCR寄存器RefFreq为80MHZBaudRate比特率为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,ab); }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

笔记本跑通的垃圾分类系统:从训练到Docker部署全链路 2026/9/28 5:03:38

笔记本跑通的垃圾分类系统:从训练到Docker部署全链路

简介:本资源是一份面向高校Python课程学习者的深度学习实践项目,聚焦垃圾分类这一典型计算机视觉应用场景,适合具备基础Python与PyTorch/TensorFlow知识的本科生完成课程大作业或开展AI入门实战。压缩包共134个文件,涵盖20个核心P…

阅读更多 →
豆瓣Top250数据可视化实战:从爬取清洗到交互图表 2026/9/28 5:03:38

豆瓣Top250数据可视化实战:从爬取清洗到交互图表

简介:本资源是一份面向本科毕业设计、课程设计与期末大作业的Python数据可视化实战项目,聚焦豆瓣电影Top250数据集的采集、清洗、分析与多维可视化全流程。项目代码完整、注释详尽,涵盖Scrapy爬虫、Pandas数据处理、Matplotlib/Seaborn/Pyech…

阅读更多 →
Unet眼底血管分割:从数据集到部署的完整技术方案 2026/9/28 5:03:37

Unet眼底血管分割:从数据集到部署的完整技术方案

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

阅读更多 →
OFDM BER仿真中的LS与MMSE信道估计:原理、实现与对比 2026/9/28 5:03:37

OFDM BER仿真中的LS与MMSE信道估计:原理、实现与对比

简介:面向无线通信与OFDM技术学习者的MATLAB仿真资源,聚焦LS与MMSE两种经典信道估计算法的实现与性能对比;OFDM利用正交子载波对抗多径衰落,信道估计是接收端均衡与解调的关键环节,LS算法简单直观但对噪声敏感&#xf…

阅读更多 →
单图像三维重建实战:Instant-NGP+哈希编码快速生成可导出网格 2026/9/28 5:03:36

单图像三维重建实战:Instant-NGP+哈希编码快速生成可导出网格

简介:本资源是一个面向计算机视觉与深度学习初学者及进阶者的单图像三维重建实战项目,聚焦神经3D网络渲染器在真实场景中的端到端实现,解决从单张RGB图像生成可渲染三维网格模型的核心难题。压缩包共28个文件,含12个Python脚本&am…

阅读更多 →
LPDDR5初始化调试指南:从Power Ramp到CA Training的完整链路 2026/9/28 5:03:30

LPDDR5初始化调试指南:从Power Ramp到CA Training的完整链路

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉