你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429Disco串口1中断+串口1DMA实验

[复制链接]
donatello1996 提问时间:2017-2-26 22:59 /
        STM32F429Disco,下文简称F429探索者,是STM32官方推出的三大开发板(Nucleo,Disco,EVAL,外设从少到多)之中较为面向个人用户实际程序开发的开发板(个人认为Nucleo偏向于个人用户产品原型开发,EVAL偏向于企业用户专业评估开发,其中最贵的是EVAL评估板)。这块F429探索者的特点是带了一个接在FSMC总线的LCD彩屏以及同样挂在FSMC总线上的SRAM(静态内存) IS42S16400,这些都是高端的外设啊! IMG_20170226_211017.jpg IMG_20170226_211037.jpg
    俗话说万物皆从点灯开始,可是我拿这块板子肯定不可能简单地为了点灯,我是要完成一些在NucleoF412板子上面无法完成的探索(如之前的F412驱动SDIO失败,F412驱动硬件DAC失败,F412开发板没有配备SRAM),因此在刚上手这块板子的时候就要学会找到虚拟串口并驱动,锦上添花,再加上串口中断和串口DMA那就更好了。
    先从找到串口并初始化串口参数开始,查看原理图可以得出,F429探索者的板载虚拟串口是串口1,即PA9和PA10,与F103时代的普遍配置相同,那么接下来的事情,就是一连串的串口初始化工作,如设置AFIO,设置波特率,设置串口数据等等,不详细说了。
3.PNG
    不过DMA的配置则要说明一下,首先用不用DMA是可以在宏定义选择的,1串口1DMA要选择DMA2的数据流7,通道4,而单次发送还是循环发送也是可以在宏定义选择的,注意选择循环发送的话串口就会像吃了春药一样1秒发送1万条记录,而单次发送则真的是只发一次(发完一次HAL_UART_Transmit_DMA()函数就废了,原因是DMA里面有个我不知道的标志位置1就无法发送,必须置0)。而在接收中断里面翻转了板载的PG13LED灯,每接收一次记录就翻转一次PG13。

4.PNG 5.PNG 6.PNG
    如图,这三次实验分别是非DMA,循环发送DMA,单次发送DMA。
7.PNG 8.PNG 9.PNG
    老规矩,上传工程文件和头文件。
工程.zip (9.24 MB, 下载次数: 26)

评分

参与人数 1 ST金币 +10 收起 理由
zero99 + 10 赞一个!

查看全部评分

收藏 1 评论10 发布时间:2017-2-26 22:59

举报

10个回答
jackten 回答时间:2017-2-27 09:17:34
这个块板子不错                                
MrJiu 回答时间:2017-2-27 09:21:22
支持一波先!!!!!!!
harvardx 回答时间:2017-2-27 10:09:03
不错的应用demo  也 来跑一跑,正好有同款.
七哥 回答时间:2017-2-27 16:30:54
这板板不错,前段时间有人卖99,被抢了,没淘到。非版主的回复
七哥 回答时间:2017-2-27 16:33:37
傲游截图20170227163237.jpg
我这注册时间,2007年是什么情况,是哪个网站的注册时间?我10年才接触STM32的呀。

donatello1996 回答时间:2017-2-27 16:36:44
toofree 发表于 2017-2-27 16:30
这板板不错,前段时间有人卖99,被抢了,没淘到。非版主的回复

我是在某商城以231块买的,不过后来返100+200,所以说等于免费送板子还赚70
七哥 回答时间:2017-2-27 21:51:51
donatello1996 发表于 2017-2-27 16:36
我是在某商城以231块买的,不过后来返100+200,所以说等于免费送板子还赚70 ...

我咋没赶上呢,只好咽唾沫了
ychlucky 回答时间:2017-2-28 16:43:28
我咋没赶上呢
原田夜舞love 回答时间:2017-3-1 00:31:44
我也没赶上,可惜了
asmhai 回答时间:2017-3-1 09:40:04
支持分享,好板,分析好细。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版