我在芯片上使用CC430F5137系统。从数据表中我知道它使用26MHz时钟收音机。 要验证,如何使用MSP430编程测量无线电时钟频率?
请提出任何建议....
是否有任何定时器/计数器连接到无线电时钟?
感谢。
答案 0 :(得分:1)
要使用示波器测量RF时钟(26 MHz),您需要:
1 - 将时钟从无线电模块输出到核心,例如通过信号GDO1(RF SoC和核心之间的内部信号)。为此,请调整RF配置表中的相应值,请参阅CC430 family user guide的25.3.5。要使用GDO1,请在IOCFG1中放置0x30(RFCLK / 1)。如果您需要除1之外的其他分频器,请参见表25-21。(取决于测量设备的限制)。
2 - 将无线电模块的信号GDO1映射到空闲IO引脚。
PMAPKEYID = PMAPKEY; // Get write-access to port mapping regs
P2MAP6 = PM_RFGDO1; // Map radio GDO1 to output pin 2.6.
PMAPCTL |= PMAPRECFG; // Allow for future port map configurations.
PMAPPWD = 0x00; // Lock Port mapping
还设置正在使用的IO引脚的SEL和DIR位。
3 - 示波器(或频率计数器),可以根据您的需要精确测量26 MHz。
注意:测量MCLK可能不够准确,它的生成经历了其他令人不安的事情,如FLL ......
答案 1 :(得分:0)
CC430系列(类似于其他MSP430系列)可以通过为该操作配置的GPIO输出其MCLK(或SMCLK)信号。 MCLK与用于无线电外设的时钟相同。这是您希望在示波器上测量的信号。
CC430专门有一个端口映射控制器,用于将这些功能复用到指定的GPIO。如果您查看CC430系列用户指南(http://www.ti.com/lit/ug/slau259e/slau259e.pdf),第9节概述了端口映射控制器。另外,使用数据表(http://www.ti.com/lit/ds/symlink/cc430f5137.pdf)确定必须如何为此辅助GPIO功能配置PxSEL和PxMAP寄存器 - 这通常可以在"输入/输出原理图中找到"部分。
以下不是确切的解决方案,但应该是您的指南。请查看以下论坛帖子:http://e2e.ti.com/support/microcontrollers/msp430/f/166/t/19075.aspx