完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在我们的简单系统中,串口的输入输出可以使用中断来操作,但是当我们的串口输入的数据不是马上需要,或者说我们的CPU在进行大量的计算,而总线处于空闲状态时,我们就可以使用DMA功能。 DMA拥有自己的控制器,除了不能进行数据运算功能,DMA处理器足够完成数据的移动。 这个移动并不需要使用CPU的指令,CPU在计算的同时,DMA进行移动,大大增加了单片机的工作效率。 串口作为一个通用的功能,串口的数据并不需要特别即时的处理,所以我们的输入输出都没必要让CPU亲自实时来处理,当CPU把输入输出的功能交给DMA时,等到CPU没有使用数据总线的时候,DMA可以自行对串口数据进行输入输出。 对于串口DMA的配置,首先我们需要配置串口的引脚: 任意一个串口协议都需要具体配置波特率,奇偶校验等: 最后是我们的DMA配置: 输入和输出都使用的FIFO,即先入先出,注意最后一个设置回掉函数,那是当串口输入完成后会自动运行的一个函数,我们可以查看该函数的内容: 该函数用于在接收的时候设置一个标志位,当我们CPU的运行时检测到该标志位就从Read的FIFO通道进行读取。 在配置完成后,我们就可以使用串口DMA进行收发了。 我们先定义一个buf变量: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
888 浏览 0 评论
【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新
1459 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI Library体验之OCR识别
1108 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI 通过迁移学习训练自定义模型
1459 浏览 0 评论
【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索
1128 浏览 0 评论
【AMD KV260视觉入门开发套件试用】4、简单几步体验ubuntu 20.04.3 LTS运行人员检测应用
1605浏览 1评论
846浏览 1评论
【KV260视觉入门套件试用体验】老刘记事儿KV260初体验之Micro-SD选型提速研究(三)
822浏览 1评论
【KV260视觉入门套件试用体验】KV260部署yolov3实现车辆和行人检测
2409浏览 1评论
【KV260视觉入门套件试用体验】基于KV260的人脸识别的实现与展示
818浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 11:29 , Processed in 0.550373 second(s), Total 75, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号