使用可编程晶振需要遵循以下步骤:
阅读使用说明书
精密的可编程晶振通常会附带详细的使用说明书。用户应仔细阅读并按照说明进行操作。
配置外部晶振
启用外部时钟并等待晶振稳定。
使用库函数配置外部晶振,例如:
```c
void CLK_Init(){
CLK_HSECmd(使能); // 外部时钟开启
while(设定!=CLK_获取标志状态(CLK_标志_hser_dy)); // 等待外部晶振振动
CLK_时钟开关命令(使能); // 切换启用
CLK_时钟开关配置(CLK_开关模式_手动, CLK_源_HSE,禁用,CLK_当前时钟状态_禁用); // 切换到外部晶振
CLK_SYSCLKConfig(CLK_预分频器_CPU div 1); // 1分频
}
```
初始化
在`main()`函数中调用`CLK_Init()`函数进行初始化。
调整输出缓冲
通过改变驱动电流强度来调整SiTime振荡器的输出缓冲。增加或减少输出级的最大驱动电流,可以分别减少或增加上升和下降时间。
使用OE和ST功能
OE(输出使能):当OE引脚接收到逻辑低电平时,晶振的输出驱动器会被禁用并置于高阻抗模式,降低功耗。当OE引脚被拉高时,输出在1us内恢复正常。
ST(待机):当ST引脚接收到逻辑低电平时,晶振进入待机模式,电流降至待机电流水平。当ST引脚被拉高时,晶振将执行恢复过程,可能需要3ms至10ms的时间。
编程参数
可编程晶振的参数如频率偏差、工作电压、负载电容、频率等可以通过编程提供给晶振厂家,厂商可以通过电脑等设备编程,按OK键将这些参数写入空白芯片。
通过以上步骤,您可以正确地使用可编程晶振,并根据需要调整其输出频率和其他参数,以满足不同的电子系统需求。