NORDIC芯片nRF52840蓝牙的晶振出来的波形有个下降,一般会是什么原因造成的
[*]负载电容不匹配(最常见原因)
[*]晶振需要匹配外部谐振电路才能正常工作。如果电容值过大或过小,波形就会失真,就像给运动员穿了不合脚的鞋子一样。nRF52840的高频晶振电路需要精确匹配,建议检查你的负载电容是否符合晶振规格书要求。
[*]PCB布局问题
[*]晶振走线过长、太靠近其他高频信号源,或者线路太细,都会引入寄生电容和电感,导致波形畸变。特别是nRF52840这种高性能芯片,对布局要求很严格。
[*]电源不稳定
[*]晶振对电源稳定性要求很高。如果供电电压波动大或有噪声,波形就会"缩水"。建议用示波器检查AVDD电源,看看有没有纹波。
[*]晶振配置问题(特别针对nRF52840)
[*]你可能忘记在代码中显式开启高频晶振了!nRF52840默认使用内部RC时钟,要使用外部高频晶振需要在代码中加入:c编辑
1ret_code_t err_code = nrf_drv_clock_init();2ASSERT((err_code == NRF_SUCCESS) || (err_code == NRF_ERROR_MODULE_ALREADY_INITIALIZED));3nrf_drv_clock_hfclk_request(NULL);4while (!nrf_drv_clock_hfclk_is_running()) { /* spin lock */ }
[*]另外,确保你有正确的低频32K晶振,因为SoftDevice默认使用它。
[*]晶振质量问题
[*]低品质或老化的晶振可能会出现信号幅度减小的问题,就像人老了精力不济一样。
[*]探头负载效应
[*]用示波器测量时,如果探头设置不当(比如没调到X10档),探头本身的负载会影响晶振工作,导致波形"变矮"。
建议你按这个顺序排查:
[*]先用示波器确认高频晶振是否真的在起振(频率是否正常)
[*]检查代码中是否正确初始化了高频晶振
[*]检查负载电容值和PCB布局
[*]检查电源稳定性
页:
[1]