news 2026/9/22 1:19:07

DSP 28377 锁相环代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DSP 28377 锁相环代码

dsp 28377 锁相环代码

半夜调试电机控制板的时候,最怕遇到时钟信号飘得亲妈都不认识。DSP 28377这货的锁相环配置说难不难,但手册里那些寄存器名字看得人眼晕。今天咱们直接扒开TI官方例程的裤衩,看看PLL到底怎么驯服。

先甩个祖传配置函数镇楼:

void InitPll(void) { volatile uint32_t i; // 先解除PLL的封印 SysCtrlRegs.PLLSTS.bit.MCLKSTS = 0; SysCtrlRegs.PLLSTS.bit.CLKSLIP = 0; // 切到安全模式 SysCtrlRegs.PLLCR.bit.PLLEN = 0; DELAY_US(100UL); // 老司机都懂的玄学延时 // 上硬菜——倍频系数 SysCtrlRegs.PLLCR.bit.DIV = 10; // 输入时钟×20 while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1) { // 死等锁相环上锁,此处适合点根烟 } // 切回PLL模式 SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1; DELAY_US(100UL); // 再来个延时保平安 }

重点来了,那个神秘的DIV值可不是随便填的。手册第183页偷偷写着计算公式:SYSCLK = (InputClk × [DIV+1])/2。假设外部晶振是10MHz,套用公式就是(10*(10+1))/2=55MHz?大兄弟你数学是体育老师教的吧?TI工程师在这儿埋了个坑——实际DIV寄存器值要减1!所以想得到200MHz主频的话,正确姿势是:

// 200MHz = (10MHz * (20 × 2)) SysCtrlRegs.SYSPLLMULT.all = 19; // 骚操作在这里

调试时最刺激的莫过于手滑配置错时钟。有次我把DIV设成20,结果DSP当场表演死机绝活。后来用示波器抓OSCIN信号才发现,PLL锁不住的时候,时钟信号抖得像帕金森。这时候要在while循环里加个超时检测:

uint16_t timeout = 0; while((SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1) && (timeout < 5000)) { timeout++; DELAY_US(10); } if(timeout >= 5000) { ESTOP0; // 直接断头台伺候 }

最后说个冷知识:修改PLL配置后,记得把flash等待周期调了。不然程序跑起来比树懒还慢。官方例程里藏着这么段代码:

FlashWdtRegs.FBAC.bit.WAIT = 0x1; // 200MHz对应1个等待周期

时钟配好了别急着收工,拿CCS的寄存器观察窗口瞅瞅PLLSTS寄存器的LOCK位是不是稳如老狗。要是看到CLKSLIP位突然置1,八成是电源纹波太大——这时候该换电容还是改layout,自己看着办吧。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 21:03:26

hot100 2.字母异位词分组

思路&#xff1a;哈希表分组。1.题目要求&#xff1a;如果两个字符串从小到大排序后相等&#xff0c;那么这两个字符串就互为字母异位词&#xff0c;否则不是。2.举例&#xff1a;以示例1为例。输入&#xff1a;strs [eat,tea,tan,ate,nat,bat]。&#xff08;1&#xff09;每个…

作者头像 李华
网站建设 2026/9/21 21:03:26

R语言Cox回归避坑指南(临床数据建模常见错误TOP5)

第一章&#xff1a;R语言Cox回归在临床研究中的核心价值在临床研究中&#xff0c;生存分析是评估患者预后、治疗效果和风险因素影响的核心方法。Cox比例风险模型&#xff08;Cox Proportional Hazards Model&#xff09;因其无需假设基础风险函数的分布&#xff0c;被广泛应用于…

作者头像 李华
网站建设 2026/9/21 22:21:05

是德 N9041B UXA 频谱分析仪在真空环境完成卫星信号分析

卫星通信系统在航天、军事、气象等领域发挥着重要作用。卫星在轨运行时&#xff0c;面临着极端环境&#xff0c;包括真空、高低温、辐射等。为了确保卫星通信系统的可靠性&#xff0c;必须在地面模拟这些环境进行测试。真空环境下的射频测试&#xff0c;尤其是卫星信号的分析&a…

作者头像 李华
网站建设 2026/9/21 18:56:48

用是德DSOX1204A示波器快速捕捉与调试信号的实用指南

在电子研发、通信测试和自动化调试中&#xff0c;示波器是工程师不可或缺的“眼睛”。是德DSOX1204A示波器凭借其高带宽、多通道及智能分析功能&#xff0c;能大幅提升信号捕获与调试效率。以下是快速掌握其核心操作的实用技巧。一、硬件连接与基础设置&#xff1a;快速上手的关…

作者头像 李华
网站建设 2026/9/21 21:03:26

连接器EMC测试不过关?5步定位干扰源头,快速通过认证

第一章&#xff1a;连接器EMC测试不过关&#xff1f;5步定位干扰源头&#xff0c;快速通过认证在电子设备开发过程中&#xff0c;连接器是信号传输的关键节点&#xff0c;但也常成为电磁兼容&#xff08;EMC&#xff09;问题的源头。当产品在辐射发射或传导发射测试中失败时&am…

作者头像 李华
网站建设 2026/9/21 10:47:36

为什么90%的物联网项目卡在部署阶段?真相令人震惊

第一章&#xff1a;物联网的部署 物联网的部署涉及从设备接入、通信协议选择到数据处理与安全管理的完整流程。成功的部署需要综合考虑硬件兼容性、网络拓扑结构以及后端平台的可扩展性。 设备选型与接入 在部署初期&#xff0c;需根据应用场景选择合适的传感器与控制器。常见…

作者头像 李华