STM32F103C8T6-CubeMx串口收发程序详细设计与测试(1)——CubeMx生成初始代码

STM32F103C8T6-CubeMx串口收发程序详细设计与测试(1)——CubeMx生成初始代码

关键词:STM32F103C8T6 CubeMX UART 详细程序设计

1.开发环境

(1)STM32CubeMX,版本:4.27.0,截止写稿时,最新版本已到6.0.1,但孔丙火(微信公众号:孔丙火)实在是用不习惯版本5以后的界面,所以还继续用4版本的。

图1-1

(2)MDK(Keil),版本:5.17,有部分朋友用的还是4版本的,建议升级到5,在5下装一个兼容包,就可以用5打开4版本的程序。

2.CubeMx配置及代码生成

(1)新建CubeMX工程

孔丙火(微信公众号:孔丙火)认为,这一步比较简单,点击初始界面中的New Project,在后面出现的配置窗口中,搜索STM32F103C8,选择这个器件,然后点击Start Project就可以了。

(2)按照图1-2和1-3设置外设和端口。

图1-2
图1-3

(3)按照图1-4配置系统时钟

我用的是12M的外部晶振,图中两个红框处配置一下,其他按照默认即可。注意一下APB1 Timer clocks的值是多少,这个在后面配置定时器时需要用到,原因见图1-5,TIM2使用的是APB1的时钟。

图1-4
图1-5

(4)USART1和TIM2的参数配置,见图1-6。

UART的参数配置见图1-7,需要注意word length这一选项,括号里有个including parity,意思是说包含奇偶校验位,孔丙火(微信公众号:孔丙火)要着重强调一下,如果是无校验,那这个参数就是数据长度,如果是奇校验或偶校验,那个这个参数就是实际的数据长度+1,这个不要弄错了,否则通信会出问题。图1-8中的那个USART的中断要打勾,已启用中断。

图1-6
图1-7
图1-8

图1-9

图1-9是TIM2的参数设置,设置每个计时周期为50us,TIM2采用的是APB1的时钟,即12MHz,则计算公式为:

,x为Prescaler的数值+1,可以计算得到:x = 600,Counter Period设为35-1,则TIM2每进一次中断的周期为:1750us,之所以这样设置,孔丙火(微信公众号:孔丙火)主要是为以后的Modbus设计做准备。图1-10中的TIM2的红框需要打勾,以启用TIM2的中断。

图-10
图1-11

完成以上设置后,点开STM32CubeMx的project settings选项,按照图1-11和图1-12的提示设置。然后按照图1-13的提示生产即可生产工程代码,孔丙火(微信公众号:孔丙火)使用的是MDK V5。使用V4版本的朋友建议升级到V5,看到有的朋友使用V5时带不开V4的工程,只要装一个兼容包,就可以了,不会弄的朋友可以在公众号留言。

图1-12
图1-13

更多相关及后续内容,请关注微信公众号:孔丙火查看。

\color{red}{文章在微信公众号同步推出,微信公众号:孔丙火,关注欣赏更多文章。}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342