news 2026/6/9 21:17:13

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/6/10 11:36:02

Dify智能体平台对接Qwen-Image实现图文协同内容生成

Dify智能体平台对接Qwen-Image实现图文协同内容生成 在数字内容爆炸式增长的今天&#xff0c;企业对高效、高质量视觉素材的需求前所未有地迫切。传统设计流程依赖人工创意与反复修改&#xff0c;周期长、成本高&#xff1b;而早期AI图像生成工具虽然能“文生图”&#xff0c;却…

作者头像 李华
网站建设 2026/6/10 11:35:49

PyTorch TensorBoard可视化Qwen-Image-Edit-2509训练指标

PyTorch 与 TensorBoard 协同可视化 Qwen-Image-Edit-2509 训练过程 在电商商品图自动优化、社交媒体创意生成等高时效性场景中&#xff0c;图像编辑模型不仅要“改得准”&#xff0c;还得“学得快”。当一个基于自然语言指令驱动的图像编辑系统如 Qwen-Image-Edit-2509 投入训…

作者头像 李华
网站建设 2026/6/10 13:17:19

两种方法实现循环温度的边界条件设置及复杂的温度变化

两种方法实现循环温度的边界条件设置。 复杂的温度变化。遇到需要设置周期性温度边界的场景&#xff0c;比如模拟昼夜温差对材料的影响&#xff0c;或者重现某个地区全年温度波动&#xff0c;直接写死固定数值肯定不够用。今天聊两种让温度循环动起来的方法&#xff0c;咱们直接…

作者头像 李华
网站建设 2026/6/10 13:18:15

深入理解纤维协程:从零搭建高效调试环境的7步法

第一章&#xff1a;纤维协程的调试工具在现代高并发系统中&#xff0c;纤维协程&#xff08;Fiber Coroutine&#xff09;因其轻量级与高效调度机制被广泛采用。然而&#xff0c;协程的异步非阻塞特性也带来了调试复杂性&#xff0c;传统的线程级调试工具往往无法准确追踪协程的…

作者头像 李华
网站建设 2026/6/10 13:18:33

烟草采购文件编制与审核系统:入选人工智能技术+招标采购应用案例

在传统采购管理领域&#xff0c;烟草行业因其严谨的流程与较高的规范性要求&#xff0c;一直是技术创新与业务实践深度融合的关键场景。北京中烟创新科技有限公司&#xff08;简称&#xff1a;中烟创新&#xff09;研发的烟草采购文件编制与审核系统&#xff0c;凭借其在推动采…

作者头像 李华
网站建设 2026/6/10 0:32:01

气象数据分析难题一网打尽,R语言趋势预测模型搭建全流程详解

第一章&#xff1a;气象数据的 R 语言趋势预测在气象数据分析中&#xff0c;识别长期趋势对于气候研究和环境决策至关重要。R 语言凭借其强大的统计建模与可视化能力&#xff0c;成为处理时间序列型气象数据的理想工具。通过加载历史气温、降水或风速数据&#xff0c;可以利用线…

作者头像 李华