主题: CC2564中讨论的其他部件
我的客户最近遇到了MSP430F6779A 和CC2564蓝牙模块之间的交互问题,这与退出LPM3模式有关。 在勘误表中,我们介绍了一些变通办法(使用另一个时钟或实施延迟),但我们希望了解是否还有其他可能的变通办法,这些变通办法可能尚未提及,因为这两种办法都不适用于它们的实施。 此外,是否计划在以后的刀版修订中对此进行修复?
勘误表文档的链接: http://www.ti.com/lit/er/slaz597k/slaz597k.pdf
我们要了解的具体项目是PMM12:
PMM12 PMM模块
功能SMCLK在退出LPM3和LPM4时快速出现
说明从LPM3和LPM4退出时,DCO超过设定的操作频率
最多可容纳6人。 当SMCLK由DCO提供时,它在退出LPM3时不会被屏蔽
或LPM4。 因此,SMCLK超出了退出时设定的操作频率
从LPM3和LPM4,最多6 us。 频率的增加可能会导致
更改选择SMCLK作为时钟的外围设备的预期计时行为
来源。
解决方法-使用XT2作为SMCLK振荡器源,而不是DCO。 (这不起作用,因为 它看起来不像此MSP430F6779A支持XT2,未分配引脚)
或
-不要在统一时钟系统中禁用SMCLKREQEN的时钟请求位
控制8寄存器(UCSCTL8)。 这意味着依赖于SMCLK的所有模块
在进入LPM3或LPM4之前,应停止或禁用操作成功。 如果
频率增加会导致受影响模块无法正常工作,请等待32,48,80,
内核电压电平分别为0,1,2或3时或100次循环, 重新启用之前
模块[例如:__delay_cycles(100)]。 这不起作用,因为当调度程序没有要运行的任务时,它将进入LPM3模式,并且中断会唤醒处理器。 我们还通过UART以11.52万波特与CC2564模块通信。 每个位都与8.6 微秒有关。 在MCLK=16 MHz时等待100个延迟周期大约是6.25 微秒。 考虑到中断延迟,我们担心可能会错过字节/中断。
他们考虑将ACLK用作UART波特率发生器的源,但ACLK只能支持3.2768万 Hz,这可能不足以生成11.52万波特。
谢谢!
Brian