作为想学MSP430单片机的初学者,或许,你是刚转到电子硬件嵌入式开发,假如你的电子根底课程现已完结,想赶快把握MSP430单片机,又纠结于怎样赶快闯入MSP430学习进程的问题,现总结收拾出新手开端学习MSP430的一些问题,和学习中有重视意事项和办法。供有心学习MSP430单片机的童鞋参阅吧。
当然,闯入MSP430学习,你需求有一些单片机的理论根底,和比较强的C言语功底,学习MSP430单片机最好的办法是文武并进:“文”指学好片内模块的资源常识;“武”则指着手能才干。根底常识+着手实操,是一个十分有用的学习办法。文武并进必能学有所成。
进入各个电子产品公司的网站,招聘里边嵌入式占有了多半工程师职位。广义的嵌入式无非几种:传统的什么51单片机、MSP430称做嵌入式微操控器;ARM是嵌入式微处理器;当然还有DSP;FPGA。咱们现在就不说其他,就说MSP430单片机,大都想学MSP430的童鞋,对89C51内核系列的单片机是很了解的,为了加深对MSP430系列单片机的知道吗,敏捷闯入MSP430学习进程,就有必要完全了解MSP430单片机,咱们无妨将51单片机和MSP430两者进行一下比较。
第一点,51内核单片机是8位单片机。其指令是选用的被称为“ CISC ”的杂乱指令集,共具有111条指令。而MSP430单片机是16位的单片机,选用了精简指令集(RISC)结构,只需简练的27条指令,许多的指令则是模仿指令,许多的寄存器以及片内数据存储器都可参与多种运算。这些内核指令均为单周期指令,功用强,运转的速度快。
第二点,MCU首要分为两种作业形式:待机与履行。51内核单片机正常情况下耗费的电流为mA级,在掉电状况下,其耗电电流仍约为3mA左右;即便在掉电办法下,电源电压能够下降到2V,可是为了保存内部RAM中的数据,还需求供给约50uA的电流。
而430单片机功耗是在uA级的,作业电流极小,而且超低功耗,关断状况下的电流仅为0.1μA,待机电流为0.8μA,惯例形式下的(250μA/1MIPS@3V),端口漏电流缺乏50 nA,并可零功耗掉电复位(BOR)。别的,该芯片属低电器材,仅需1.8~3.6V电压供电,因此可有用下降体系功耗。MSP430将低功耗形式扩展为7种,别离对应不同运用场合及使命的低功耗办法。以睡觉形式为例,包含深度睡觉形式RTC:只需时钟在跑而其他都不动,现在,TI宣告其MSP430在RTC形式下最低功耗仅为360nA。一起也包含比方液晶显示驱动等需求几十毫秒改写一次的间歇性睡觉形式。所以,MSP430的超低功耗更合适运用于运用电池供电的仪器、外表类产品中。
第三点,51内核单片机由于其内部总线是8位的,受其结构自身的约束很大,模仿功用操控功用受约束。MSP430系列其根本架构是16位的,一起在其内部的数据总线通过转化还存在8位的总线,在加上自身便是混合型的结构,因此对它这样的开放型的架构来说,不管扩展8位的功用模块,仍是16位的功用模块,即便扩展模/数转化或数/模转化这类的功用模块也是很便利的。
第四点,典型MCU的存储结构有两种,冯。诺依曼结构——程序存储器和数据存储器一致编码;哈佛结构——程序存储器和数据存储器;MSP430系列单片机归于前者,而常用的51内核单片机系列归于后者。
第五点,便是在开发东西上面。对51内核单片机来说,不少合适咱们运用的开发东西。可是怎样完结在线编程仍是一个很大的问题。关于MSP430系列而言,由于引进了Flash型程序存储器和JTAG技能,不只使开发东西变得简洁,而且价格也相对低价,而且还能够完结在线编程。
那么说了以上这些,作为新手,究竟怎样学习430这种16位低功耗的单片机呢?或许说有什么有什么效果比较好的办法吗,答案是必定。
网上有许多介绍MSP430单片机学习的办法,必定要结合自己的学习特征,集百家之长,长于总结他人的、自己的 学习办法和效果,活跃实践。当然学习的办法都是相通的。大约对这些办法简略总结,也便是下面几点:
作为430新手,首要看咱们是否准备好以下几样硬件:电脑(带有并口)1台,MSP430FET仿真器1套,MSP430开发试验板1套,和一些MSP430教程或电子教程材料等。
选用MSP430仿真器。购买现成的MSP430JTAG仿真器如TI-MSP430JTAG
选用MSP430开发板或方针板是学习一个重要的东西,主张购买一个开发板或方针板,一起也会得到很好的技能支持。假如自己制造的话也行,也未尚不行,那就看个人水平了。
软件东西,由于现在都有学习板的东西软件,如IAR的EW430学习版,430GCC软件仍是免费的。主张仍是运用IAR软件较便利,由于运用的人群较多,有问题还可讨教,简单处理。
MSP430学习材料及教程,<>清华大学出版社和一本关于430C言语编程运用的书本<>。
MSP430系列中硬件源资是十分丰富的。有看门狗(WDT)、定时器A (Timer_A)、定时器B(Timer_B)、比较器、串口0(USARTO)、串口1(USART1)、硬件乘法器、液晶驱动器、10位/12位ADC, 14位ADC,数十个可完结方向设置及中止功用的并行输入输出端口、根本定时器(Basic Timer)。
以下几部分模块硬件资源是作为初学者有必要要了解学习的。
①WDT看门狗定时器:新手们会看到许多编程实例中,最初都有“WDTCTL = WDTPW + WDTHOLD;”句子。这是CUP履行封闭定时器的意思。在刚开端,咱们没必要关怀这个,能够越过这章节,只需大约地知道他的效果就好了。看门狗定时器一般是用于避免程序失效而存在的,一般是用于完好的程序中运用。主程序中可不断地铲除看门狗定时器的计数值,以防定时器的值主动计满后使CPU复位而重新开端作业。当程序发生错误时,无法正常铲除看门狗的定时值时,则看门狗定时器计数溢出而发生CPU复位。
②IO模块:关于IO模块可分为初级与进步两阶段,能够不必同一时段内进行了解。
a初学者必需了解几个常用寄存器运用如P1OUT,P1IN,P1DIR,P1SEL寄存器。
b了解MSP430 IO口常用编程语法,这些都能够检查参阅例程。
c结合书本介绍和个人了解,然后在开发板上进行试验。例如比方LED、响声之类的初级试验。
d关于IO模块:了解怎样运用IO中止,和IO中止相关寄存器的运用。假如不太必要,能够越过IO中止的运用,而是去学习其他章节的根底部分;当其他章节根底学习到必定程序时回过头再来学习这部分。别的,咱们需求搞清楚IO模块在什么时候为高阻状况?高阻状况时的漏电流为多少?IO驱动电流才干怎样?等等一些常重视的参数时,咱们都需求养成主动检查器材手册的习气。
中止是430处理器的一大特征,由于简直每个外围模块都能发生,430能够在没有使命时进入低功耗状况,有事情时中止唤醒cpu,处理完毕再次进入低功耗状况。整个中止的呼应进程是这样的,当有中止请求时,假如cpu处于活动状况,先完结当时指令;假如处于低功耗,先退出,将下一条指令的pc值压入仓库;假如有多个中止请求,先呼应优先级高的;履行完后,等候中止请求标志位复位,要注意,单中止源的中止请求标志位主动复位,而多中止的标志位需求软件复位;然后体系总中止答应位SR.GIE复位,相应的中止向量值装入pc,程序从这个地址持续履行。这儿要注意,中止答应位SR.GIE和中止嵌套问题。假如当你履行中止程序进程中,期望能够呼应更高级其他中止请求时,有必要在进入第一个中止时把SR.GIE置位。 其实,其他的外围模块时钟沿着时钟和中止这个中心来履行的。详细的结构我也不罗索了,能够参阅430系列手册。
③时钟模块:体系时钟是一个程序运转的指挥官,时序和中止也是整个程序的中心和中轴线。430最多有三个振荡器,DCO内部振荡器;LFXT1外接低频振荡器,常见的32768HZ,不必外接负载电容;也可接高频450KHZ-8M,需接负载电容;XT2接高频450KHZ-8M,加外接%&&&&&%。初学者若要运用到片中某模块时简直都要运用不同的时钟。时钟模块是供给整个单片机中各模块的时钟发生源,所以这章节是十分着重地要去仔细了解的。
⑴.有必要了解430有几种时钟信号:MCLK体系主时钟,可分频1 2 4 8,供cpu运用,其他外围模块在有挑选情况下也可运用;SMCLK体系子时钟,供外围模块运用,可选则不同振荡器发生的时钟信号;ACLK辅佐时钟,只能由LFXT1发生,供外围模块。
⑵.DCO,SMCLK,MCLK,ACLK各个时钟有什么长处和点。
⑶.4个时钟信号中,每个时钟的一般频率规模是多少。
⑷.惯例的时基操控寄存器设置和时钟怎样从引脚输出等等。
④TimaA模块:⑴.初学者需求搞清TimerA的三个不同作业形式中TA、CCR1、CCR2与CCR0之间的联系。⑵.搞清楚TA、CCR1、CCR2与CCR0之间的中止向量联系。⑶.归纳上面的了解,咱们能够结合TimerA的例程来进行相关验证,只需通过亲身的操作才干有用地记住。⑷.使用TimerA完结PWM信号输出、使用捕获/比较功用完结捕获信号等等。
别的多大学习430学习单片机论坛上,和网友沟通,咨询,多看他人呈现的问题的处理办法。
能够说,只需通过上述方面仔细折腾学习的话,其实MSP430单片机编程运用就有了根本入门阶段,能够说现已闯入MSP430单片机有用学习进程,接下要持续学习其他相关的模块运用也不难了。那么剩余的一些模块能够按需而用,按需而学。但条件的便是需求了解几个常用模块根底运用,以运用量最多的14x系列为例,初学者入门必学有IO模块、时基模块、定时器模块等,今后可持续强化学习如ADC12模数转化、UART串行异步通讯模块、比较器A模块等等。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/257076.html