c - 测量 MSP430 引脚上的时钟频率

标签 c msp430

使用嵌入式编程。

在 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/

相关文章:

c - 结构的大小和指向结构的指针?

c - 在同一个指针上重复调用

c - 分段故障归档 sleep 功能

module - 使用蓝牙模块与智能手机或平板电脑通信

动态调用带有可变参数的函数

C - scanf char 用于循环中的 argv

c - 编程 MSP430 的工具和步骤

memory - 无法将大缓冲区写入 EEPROM

c - function_name 之前出现错误 : expected ‘=’ , ‘,’ 、 ‘;’ 、 ‘asm’ 或 ‘__attribute__’

c - 将第三方库添加到 contiki os