pycharm 网站开发,哪些行业对做网站的需求大,厦门建设局公维金网站,怎么制作网站首页的代码开发内容介绍
基于芯片自带的PWM定时器模块#xff0c;实现对PWM波形的控制#xff0c;掌握pwm定时器的驱动程序开发。
开发理论架构
1#xff09;pwm波形的产生的条件#xff1a;在指定的IO口输出一定频率和占空比的波形 2#xff09;pwm波形频率的影响因素#xff1…开发内容介绍
基于芯片自带的PWM定时器模块实现对PWM波形的控制掌握pwm定时器的驱动程序开发。
开发理论架构
1pwm波形的产生的条件在指定的IO口输出一定频率和占空比的波形 2pwm波形频率的影响因素由输入时钟分频系数以及计数器conter值共同决定其中对应的关系由芯片数据手册决定建议根据手册对照芯片厂商的demo程序 3pwm波形的占空比影响因素计数器填充值与比较计数器填充值的比值决定 4总结为了生成pwm波形需要将IO口设置为特定的pwm工作模式其次通过预分频器和mux分频器以及计数器填充值的配置决定pwm的频率再根据比较计数器的数值决定pwm的占空比
开发实际过程 开发所遇问题
问题1
现象按照梳理的流程配置后发现pwm波形并未产生 分析波形错误一方面是时钟没有给到位获证IO口工作模式不正确如果是时钟配置不正确不可能没有波形最多产生的评频率与期望不符所以很大可能是IO口工作模式不正确导致的 行动检查IO口配置发现一开始配置错了写的寄存器值是0x0010但手册其实是按照二进制给的0010转化为十六进制也应该是0x2改后。 结果可以产生波形蜂鸣器得到驱动。
感悟
虽然是练习性质的项目但是动手做的时候还是容易出现寄存器配置不正确的问题实际在工作中这种初始化函数的具体代码已经由芯片厂商给的静态代码完成了用户可以根据图形化的工具完成想要实现的功能初始化函数的寄存器配置已经逐渐不是嵌入式驱动开发的核心技能当然问题的排查与调试能力依然重要。不禁想问AI技术时代已经来临以后什么样的技术会被AI取代而什么样的技术还能把握在人类手中呢