共1条
1/1 1 跳转至页
MSP单片机的设计与实践(二)
只看楼主 1楼
将不用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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |