MSP430 LaunchPad学习第二记——UART(3)
发布时间:2021-06-08
发布时间:2021-06-08
软件开销=(26个CPU周期)×(9600)/ 3 579 545 = 6.9%
五、演示电路
图1的示例电路与调控,从直接供电由一个PC串口3.3 - V的TPS76033低压降稳压器。出于演示的目的,串口接口是通过使用两个TI SN74AHC1G04逆变器。如果一个完全兼容的RS232接口是必需的,如TI的低功耗3 - V的MAX2331集成电路都可以使用。复位拉
高和3.58 MHz的陶瓷谐振器用于产生时钟使用。
六、示例代码
所包含的例子11x1_uart1.s43使用图1中的电路,并提供了基本的回声功能。接收到一个字符从PC和回显。在初始化过程中,端口引脚配置和所有时钟都同步到LFXT1晶体振荡器。 LFXT1是配置为在高速运行(高频)模式。如果在这个例子中,MCLK的源是一个外部高频晶体,晶体必须是稳定或振荡器故障安全模式会自动使用FOR MCLK的DCOCLK。该OSCFAULT可以查询,以确保稳定的晶体前选择
此MCLK的时钟源。
振荡器故障安全模式中描述的MSP430x1xx系列用户指南(SLAU049)。该主循环调用子程序RX_Ready UART接收准备,然后在低功耗模式0等待(LPM0)与CPU关闭。只有Tmer_A1和ACLK活跃。即使在CPU中关闭主循环中,UART接收中断操作功能在后台驱动。后UART功能接收到RXTXData,UART的中断处理程序的完整的字符返回到主循环活动的CPU。发送子程序被称为未来,又呼应在RXTXData回接收到的字符。循环重复,另一个字符等待收到。该示例使用的编码速度优化技术研究。内CCR0_ISR,BitCnt用于自动递增的间接寻址,直接程序流的确切节ISR的规定办理接收或发送位。软件是不需要投票登记标志或递减,以确定采取何种行动。自动递增寻址使用
一个查找表,直接的方案立即流。
该自动递增寻址的优点是速度和CPU的周期计算效率在需要处理为查找表所需的费用在ISR码字。
(1)例如11x1_uart2.s43 -使用DOC产生波特率:
这个例子11x1_uart2.s43演示如何实现高波特率的UART MSP430的功能甚至从超低功耗模式,只使用一个32 768的晶体振荡器。 MSP430的独立片上高速数控振荡器(DCO)可用于波特率产生。DOC是一个100 - kHz至5 – MHz甚至更快,数字可调RC型振荡器启动,是在不到6μs稳定。随着快速DOC启动,高波特率是可能的,甚至从超低功耗模式,要求DOC关闭—— 当DOC不到6us时一个起始位的下
降沿被用作中断。
例如11x1_uart2.s43提供了一个9600波特率波特率UART解决方案,使用DOC产生波特率。 32 768用于手表晶振的XTAL,取代了3.58 MHz的谐振器图1。DOC设置为1 228 800赫兹,用来驱动子系统时钟(SMCLK)它被配置作为Timer_A来源。DOC被调整到一个高的速度值使用软件锁频环(FLL)。该软件FLL的整合速度SMCLK(DOC时钟)以上的速度较慢ACLK(32 768 Hz的晶体衍生物)时期。该DCO时钟调整,直到达到目标频率(1 228 800赫兹)。该DCO时钟在设定的频率仍然是稳定的,只要VCC和温度的稳定。该软件FLL可以随
上一篇:2020最新优质励志演讲稿5篇
下一篇:员工宿舍卫生管理制度