stm32学习总结_第1页
stm32学习总结_第2页
stm32学习总结_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习总结单片机学习经历总结自从大二寒假接受了一次初始培训开始,我便开始了单片机的学习,一开始借了一块MSP430G255的板子,于是便从 MS班始学习单片机.一开始的我对于单片机一窍不通,只能对照着数据手册学习,逐渐开始了解什么是IO 口,中断,定时器,AD转换等.开学来了以后接受了四次培训,期间又重新熟悉这些模块并在学长指导下开始写了一些程序作为练习.后续的学习中我在串口通讯这里遇到了很大阻碍,不太能理解其中的含义,网上的解释又不太看得懂,便找了一些STM32的视频来学习串口,期间发现 51和MSP5经不是主流的板子了,现在 的厂商更多的是用STM3型样的板子,于是后来的学习重心开始放到了S

2、TM32±,由于有了前面的根底,这次从头的学习就更加容易理解 STM32的原理与使用了.MSP430G2553些模块的总结(1) .io 口模块,1 .我们实用的 MSP430G255宥两组IO 口,是P1和P2.2 .IO 口的存放器有:方向选择存放器 PxDIR,输出存放器 PxOUT输入存放器PxIN, IO 口内 部上拉或下拉电阻使能存放器 PxREN IO 功能选择存放器 PxSEL和PxSELZ IO 中断使能 存放器PxIE,中断沿选择存放器 PxlES, IO 口中断标志存放器 PxlFGo3 .所有的IO都带有中断,其中所有的 P1 公用一个中断向量,所有的 P2

3、公用一个中断向 量.所以在使用中断时,当进入中断后,还要判断到底是哪一个IO 产生的中断,判断方法可以是判断各个IO 口的电平.4 .中断标志PxIFG需要软件去除,也可以用软件置位,从而用软件触发一个中断.5 .PxOUT:如果引脚选择了内部的上拉或下拉电阻使能,那么PxOU似定电阻是上拉还是下拉,0:下拉,1:上拉(2) .时钟系统1 .MSP430的时钟源有:(1) .外接低频晶振 LFXT1CLK低频模式 32768Hz,高频模式450KHz8MHz(2) .外接高速晶振XT2CLK 8MHz(3) .内部数字限制振荡器 DCO(4) .超低功耗低频振荡器 VLO2 .时钟模块:430

4、的时钟模块有 MCLKSMCLKACLK:(1) .主系统时钟 MCLK提供应 MSP430勺CPU寸钟.可以来自 LFXT1CLKXT2CLKDCOVLO可 选,默认为DCO(2) .子系统时钟SMCLK提供应高速外设.可以来自LFXT1CLKXT2CLKDCOVLO可选,默认为DCO(3) .辅助系统时钟ACLK:提供应低速外设.可来自LFXT1CLKVL0PS 一个网上找到的比拟严谨的延时程序/#defineCPU_R(double)16000000)/cpu frequency16000000#define CPU_R( double )12000000)/cpu frequency1

5、2000000#define delay_us(x) _delay_cycles( long )(CPU_F*( double )x/1000000.0)#define delay_ms(x) _delay_cycles( long )(CPU_F*( double )x/1000.0)(3) .定时器1 .MSP430g2553具有两个16位的定时器:Timer0_A Timer1_A.分别具有三个捕捉/比拟寄 存器,具有输入捕捉,输出比拟功能.可以产生定时中而,也可以产生PWMPS .下面是一段发射PWM勺程序#include "io430.h" int main( v

6、oid ) / Stop watchdog timer to prevent time out resetWDTCTL = WDTPW + WDTHOLD;TACTL=TASSEL_1+TACLR;CCR0=512-1;/PWMCCTL1=OUTMOD_7;CCR1=384;/384/512=0.75CCTL2=OUTMOD_7;CCR2=128;/ 占空比 128/512=0.25P1DIR|=BIT2;P1SEL|=BIT2;P2DIR|=BIT0;P2SEL|=BIT0;TACTL|=MC_1;while(1)LPM3; return 0;2.Timer_A的捕获/比拟存放器TAR存放器

7、是Timer_A的16位的计数存放器.TACCRX! Timer_A的捕获/比拟存放器,当为捕 获模式时:当捕获发生时,把 TAR的值装载到TACCRxK当为比拟模式时:TACCR沛装的是 要与TAR存放器相比拟的值.(四)ADC101 .ADC10是十位的AD,在g2553上有A0A7八个可以外接的 AD通道,A10接到片上的温度传 感器上,其他的通道都接在内部的VCC或GND!.2 .ADC10的采样方式有:单通道单次采样,单通道屡次采样,多通道单次采样,多通道屡次采(五)UART这个模块这要设置好几个限制存放器,设置波特率,写几个收发函数就可以了.STM3殍习的总结STM32的使用与MS

8、%同,它可以使用固件库来写程序,使得编写的难度与复杂度大大降低, 但是在学习阶段我也必须了解它们的底层的具体存放器来帮助我更好的了解与学习.在之前的 学习中我学习了它的1.GPIO的配置和使用,2.中断的使用,3.如何配置系统时钟,4.USART 的配置和使用,6.根本定时器和高级定时器,6.AD的配置和使用.由于这些模块的一些参数 比拟长和复杂,局部和 MSM些相似.而且它的配置有具体的固件库格式很容易了解,在这里 我就不一一列举了.在学习过程中遇到的一些问题和对板子的看法1.MSP430G2553在学习MSP430勺过程中,对于如何配置中断是我一开始遇到的一个很大的问题,我对它的中 断使用格式有些混淆,随后在网上查询使我解决了这类问题.后来在编写程序的练习中对于中 断的开关也出现过问题,后来发现不能用BIS_SR(LPM0_bits + GIE)这样,不然会导致 CPI#眠,最好用_ENIT().在程序编写中对于循环的嵌套是个必须要注意的点,很容易出现错误.对 于MSP430G255眩个板子,它是低功耗的板子,但是 IO 口太少,对于做一些作品有很大限制2.STM32F103VET6学习STM3井我用的是这款板子,它上面有7个GPIQ 3个ADC 5个串口,对于现在的我做一些小作品来说是完全足够了.在学习和使用的过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论