MSP430 LaunchPad学习第二记——UART(3)

发布时间: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可以随

MSP430 LaunchPad学习第二记——UART(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219