stm32f107 新手入门笔记.docx

上传人:rrsccc 文档编号:10407725 上传时间:2021-05-15 格式:DOCX 页数:6 大小:16.65KB
返回 下载 相关 举报
stm32f107 新手入门笔记.docx_第1页
第1页 / 共6页
stm32f107 新手入门笔记.docx_第2页
第2页 / 共6页
stm32f107 新手入门笔记.docx_第3页
第3页 / 共6页
stm32f107 新手入门笔记.docx_第4页
第4页 / 共6页
stm32f107 新手入门笔记.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《stm32f107 新手入门笔记.docx》由会员分享,可在线阅读,更多相关《stm32f107 新手入门笔记.docx(6页珍藏版)》请在三一文库上搜索。

1、stm32f107 新手入门笔记对于于STM32教习我的生悉历程能够分下列阶段:1、进门步伐的生悉2、GPIOX的操纵,各种存放器本理的懂得3、一一存放器生悉4、中止,准时器的基本进门生悉5、USART的懂得,6、反复2345的步调,减深对于那些模块存放器曲接的协同懂得冲破,到达生练。正在那里,我收下了STM32的USART基础字节收收十分复杂,而后用那个去共同中止隐示,正在步伐中拔出各种输入隐示,能够很浑楚的明白步伐中的运转形态,前后序次,对于于步伐调试有很年夜关心。STM32F107开辟板进门篇一第一个步伐的了解:筹办开辟情况MDK4.0以上,最复杂的进门圆式便是先挪用MDK内里自带的例程

2、步伐,而后最佳是先瞧D:KeilARMBoardsKeilMCBSTM32CBlinkyBlinky.c那里我便拿例那个例步伐剖析,固然每一句皆剖析了,可是刚进脚STM32大概借是会有不少疑难,以是久时没有思索存放器成绩,那里先给出一个步伐的观点和一些基础注重的器材,前面会有存放器的道明:浏览上面步伐最佳用MDK挨开下面的步伐共同瞧,动机更曲不雅。RCC-APB2ENR|=1GPIOE-CRH=0x33333333; /设置PE心的下8位输入圆式每一位由4位2进造数把持,那里每一位皆是0011 代表50MHZ的下速输入参考GPIO-CRHSystemInit();/* Setup and in

3、itialize ADC converter */RCC-APB2ENR |= 1 GPIOC-CRL &= 0xFFF0FFFF; /* Configure PC4 as ADC.14 input ADC1正在此芯片用PC4去做为摹拟输出配置为输出(IO心利用前皆必需对于其功效配置)*/ ADC1-SQR1 = 0x00000000; /* Regular channel 1 conversion 次要是第1,2位配置为0暗示单通讲收罗其余地位0没有是用其余功效*/ADC1-SQR2 = 0x00000000; /* Clear register 浑发SQR2存放器没有合用其余功效*/ADC

4、1-SQR3 = 14 ADC1-SMPR1 = 5 ADC1-SMPR2 = 0x00000000; /* Clear register 浑0采样存放器2*/ADC1-CR1 = 1 ADC1-CR2 = (1 CR2 |= 1 while (ADC1-CR2 & (1 ADC1-CR2 |= 1 while (ADC1-CR2 & (1 ADC1-CR2 |= 1 for (;) /* Loop forever */if (ADC1-SR & (1 AD_val = ADC1-DR & 0x0FFF; /* Read AD converted value 转换了局保留正在存放器ADC1-D

5、R 的低12位*/ADC1-CR2 |= 1 / GPIOE-BSRR=(AD_val/* Calculate num: 0, 1, . , LED_NUM-1, LED_NUM-1, . , 1, 0, 0, . */num += dir;if (num = LED_NUM) dir = -1; num = LED_NUM-1; else if (num GPIOE-BSRR = led_masknum; /* Turn LED on */ for (i = 0; i GPIOE-BSRR = led_masknum 瞧了那些剖析后,必定有不少疑难,正在进门篇2中将一一排除那些疑难。当那些基

6、础疑难办理后,便能够使用STM32的基础功效了。STM32进门篇2端心的了解了解端心把持GPIOSTM32系列给每一个端心皆分派了一个天址空间,而后经由过程对于天址的赋值操纵去实现对于端心的把持,好没有多端心也便是存放器把持。每一个GPI/O端心有两个32位设置存放器(GPIOx_CRL,GPIOx_CRH),两个32位数据存放器(GPIOx_IDR以及GPIOx_ODR),一个32地位位/复位存放器(GPIOx_BSRR),一个16位复位存放器(GPIOx_BRR)以及一个32位锁定存放器(GPIOx_LCKR)。依据数据脚册中列出的每一个I/O端心的特定硬件特性,GPIO端心的每一个位能够

7、由硬件分手设置成多种形式。 输出浮空 输出上推 输出下推 摹拟输出 开漏输入 推挽式输入 推挽式复勤奋能 开漏复勤奋能每一个I/O端心位能够自在编程,但是I/0端心存放器必需按32位字被会见(没有同意半字或者字节会见)。GPIOx_BSRR以及GPIOx_BRR存放器同意对于任何GPIO存放器的读/变动的自力会见;那样,正在读以及变动会见之间发生IRQ时没有会收死伤害。正在那里要道下后面用的GPIOX-CPL,ADC1-DR等等,存放器的暗示圆式皆是正在库文件stm32f10x_cl.c中界说的,那个库文件也能够依据本人的习性往界说,可是初教倡议没有要往动内里的文件,果为前面的例程皆因此那个为

8、基本编写的。那个文件必需要先往生悉,正在内里寻到上一节提到的一切的存放器,而后好没有多便能瞧分明那些定名法则,持续前面的教习了。CPIOX_CRL/CRH 存放器以下:CPIOX_CRL/CRH存放器列位代表的端心形式:GPIOX_的下8位以及低8位把持存放器皆同样存放器皆是32位的每一4位把持IO心的一名。而后先容GPIOX的数据存储器,分为输出以及输入存储器IDR以及ODR;IDR是一个端心输出数据存放器,只用了低16位。该存放器为只读存放器,而且只能以16位的情势读出。该存放器列位的形容以下图所示:图3.1.1.2 端心输出数据存放器IDR列位形容要念明白某个IO心的形态,您只有读那个存

9、放器,再瞧某个位的形态便能够了。利用起去是对比复杂的。ODR是一个端心输入数据存放器,也只用了低16位。该存放器固然为可读写,可是从该存放器读进去的数据皆是0。只要写是无效的。其做用便是把持端心的输入。该存放器的列位形容以下图所示:图3.1.1.3 端心输入数据存放器ODR列位形容那些皆是16位操纵,假如必要为操纵便能够用到存放器BSRR以及BRR 那个也是咱们后面的例程顶用到的存放器,形容以下:BRR存放器以及BSRR相同: 对于于ADC 存放器借有其余范例存放器能够参考STM32编程脚册对于于响应全体的先容,那里久时便先容那么多。 下一章咱们将复杂的真现ADC 的设置。 BRR 存放器描STM32进门篇3ADC的基础操纵正在后面先容的例程中有ADC的具体注释,如今咱们分离后面的ADC全体,注释ADC的单通讲采样的真现:STM32F107具备单12位ADC采样模块,采样光阴到达1us. 收持单通讲,多通讲,交织采样,主动校准,可编程采样光阴,收持DMA。正在那里对于咱们要用到的形态存放器对比多,正在步伐中有响应的道明,要检察其余功效能够参考STM32编程脚册ADC存放器模块。正在那里咱们要道明下咱们选的通讲,ADC能够取舍单通讲也能够取舍多通讲,那里咱们取舍单通讲,而且取舍14通讲,从STM32数据脚册能够瞧到:14通讲对于应的是PC4心,果此ADC患上输出应当由那里接进。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1