使用嵌入式编程。
在 msp430F6779 上工作,需要检查 DCO 的频率(如果是 25MHz)。
想法是拉动 I/O 引脚上的频率并使用示波器测量频率。
数据表中没有关于此机会的任何内容。
问题是如何获取引脚上的频率?
DCO配置
// FLL reference
UCSCTL3 |= SELREF_2; // REFO - 32 kHz
// initialize DCO - 25 MHz
__bis_SR_register(SCG0); // Disable the FLL loop control
UCSCTL0 |= 0x0000; // select lowest one
UCSCTL1 = DCORSEL_5; // range suitable for 25 MHz operation, see datasheet MSP430F677x page 68
UCSCTL2 = FLLD_1 + 762; // Set DCO Multiplier for 25 MHz
// (N + 1) * FLLRef = Fdco
// (761 + 1) * 32768 = 25MHz
// Set FLL Div = fDCOCLK/1
__bic_SR_register(SCG0); // Enable the FLL control loop
最佳答案
您可以在引脚上输出时钟信号(ACLK、MCLK、SMCLK)。
DCO 是一个时钟源。
配置一些来自 DCO 的时钟信号(使用 UCSCTL4 中的 SELA/SELS/SELM 字段),并输出它。
关于c - 测量 MSP430 引脚上的时钟频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739093/