这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » MSP单片机的设计与实践(二)

共1条 1/1 1 跳转至

MSP单片机的设计与实践(二)

助工
2014-10-05 22:33:15     打赏


将不用IO置输出,以降低漏电流。


这和MSP430的I/O结构有关系。以后学习单片机系统时候应该多注意这些细节。


2.       PXIFG可软件修改,且I/O中断需软件清零。


3.       线与逻辑与双向I/O应注意的问题。


MSP320单片机的I/O是CMOS型,特点是当I/O输入状态时,呈高阻态;当处于输出状


态时候,高低电平都具有较强的驱动能力。若输出H和输出L的I/O直接连接,则会因为短路造成损坏。这可以通过上拉电阻来解决。设置为输入则利用上拉电阻输出弱1.设置为输出,则可利用IO输出强0


4.       兼容性(电平问题)。


3V逻辑电平与5V逻辑电平之间的转换,可利用电阻分压,三极管,和数字IC缓冲器


5.       电容感应式触控


6.       时钟系统结构和原理,时钟系统中的数控振荡器和频率积分器。电源电压和单片机时钟系统上限频率的关系。(电源电压下降,最高工作频率也下降)


7.       超低功耗!


这个MSP430最大特点之一。我一直就没注意过。而本书作者对于这方面是有非常深入的了解,应用的非常娴熟。作者对于低功耗的应用在后面的章节中都有,而且让人印象深刻。低功耗模式的应用主要是:


1.       间歇工作,即一些系统中,很多设备不必一直连续工作。这时候可以加强CPU睡眠深度。利用(定时器中断)间歇性的唤醒CPU工作


2.       替代程序流程中的等待过程。如串口发送过程中没有必要等待串口发送完毕,


while((IFG1&UTXIFG0)==0);而使CPU睡眠,在发送中断中唤醒


         3.作为电源开关


8.   BASIC TIMER基础应用


1.周期性唤醒CPU


2.产生延时


3.RTC计时


4.获得更高分辨率


9.   存储器和Flash控制器


在Flash中不同数据类型的写法!例如如何Float类型如何写入Flash:


将float类型的变量拆成4个char型数据,存于4个char型变量内


Union FloatChar//声明一个浮点型与4B型的联合体


{


                   Float FloatX;


                   Struct ByteF4


                   {


                   Unsigned char Byte_HH;


                   Unsigned char Byte_HL;


                   Unsigned char Byte_LH;


                   Unsigned char Byte_LL;


} Bytes;


};


Float PI=3.1415926;


Char a,b,c,d;


Union FloatChar F_Data;


F_Data.Float=Pi;


//拆分


a=F_Data.Bytes.Byte_HH;


b=;c=;d=;


//回复


F_Data.Bytes.Byte_HH=a;


……


PI=F_Data.Float;//恢复出浮点数


10.   SD16模块。


1. AD采样时钟与低功耗之间的关系。


2. 比值测量法,对于输出幅度正比于供电电压的各类传感器,都可以利用该方法消除电源电压变化带来的影响


3.      ADC属于对称差分输入结构---抑制共模与能测量负压


4.      流水线采样法利用编组与转换延时


5. 利用指针操作寄存器的应用。当需要选择多组寄存器中的一组进行设置时,使用指针是一种常用的手段。


6. SD16模块的误差及校准


误差来源:零点误差(偏移误差)、增益出差、随机误差、漂移误差、非线性误差


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]