TDK · 产品与技术资料捷比信主站 · 综合产品与服务
TDK通信射频与电源电感
捷比信产品咨询0755-29796190

如何使用Lua编写程序来计算ML51 MCU的PWM时钟源?

例如,您要生成的PWM时钟信号频率为10K,然后可以使用10K PWM时钟源进行计数,以生成周期为(1〜4095)*(1/10000)的PWM波形。实际上,再次修改程序,您还可以计算与高电平有关的PWM周期计数器的值。
当前提供了Lua脚本的functionget(my)-这是选择系统时钟源,这里默认选择内置的24M时钟HIRCFhirc = 24000000-以下变量用作临时变量,任何初始化都可以完成CKDIV = 0Fsys = 0pre = 1Fpwm = 0i = 0 CKDIV = 0,255dofori = 0,7dopre = 2 ^ iif(CKDIV == 0)nFsys = Fhircelseif((CKDIV> 0)和(CKDIV发现有两组参数可以满足需要的条件pre = 16.0CKDIV = 75pre = 8.0CKDIV = 150CKDIV在这里,选择内部RC振荡器的分频CKDIV = 75; PWM0_ClockSource(PWM_FSYS,16);或CKDIV = 150; PWM0_ClockSource(PWM_FSYS,8); functionget(my)-这是选择系统默认时钟源是内置的24M时钟HIRCFhirc = 24000000-以下变量用作临时变量,可以尽可能地初始化CKDIV = 0Fsys = 0pre = 1Fpwm = 0i = 0 for CKDIV = 0,255dofori = 0,7dopre = 2 ^ iif(CKDIV == 0)thenFsys = Fhircelseif((CKDIV> 0)and(CKDIVPWM时钟频率为10000Hz,y您需要设置pre = 16.0,CKDIV = 75 PWM时钟频率为10000Hz,您需要设置pre = 8.0,CKDIV = 150 ---- ------------------ ------------- PWM时钟频率为15000Hz,需要设置pre = 32.0,CKDIV = 25,PWM时钟频率是15000Hz,需要设置pre = 16.0,CKDIV = 50,PWM时钟频率是15000Hz ,需要设置pre = 8.0,CKDIV = 100,PWM时钟频率为15000Hz,需要设置pre = 4.0,CKDIV = 200 ---------------- ------ ------------- 20000Hz的PWM时钟频率需要设置为pre = 8.0,CKDIV = 75 20000Hz的PWM时钟频率需要设置为pre = 4.0,CKDIV = 150END :大师演讲:用Lua编写程序来计算ML51微控制器的PWM时钟源。文章来源:[微信公众号:嵌入式ARM]欢迎大家关注!请指出转载本章的来源。

相关资料

新闻:印度宣布将永久禁止59种中国应用程序华为:无计划出售手机业务陆丰县公安局推进智慧校园建设Galaxy S21 Ultra是一款具有5G功能和高摄像头性能的手机GEX 750电源的待机效率能否达到标准?参加测试!Topband继续将其锂电池业务增加3340万加圆柱电池作为年度最雄心勃勃的旗舰手机之一,三星Galaxy S21终于亮相了让您的测试玩得开心!任意波形/函数发生器为您带来25种典型应用工业和信息化部将加大力度推广APP管理系统向超越经典的产品致敬:世健超高精度皮安表模块EPSH-PAM2.0正式发布真的很会玩!三星Galaxy Z Fold2 5G阿斯顿·马丁限量礼品盒,应有尽有我国工业机器人在2020年成功扭转困境的原因是什么如何判断执法仪器的气密性和执法仪器的防水性能是否符合标准中国移动公布5G测试清单,高通5G令人失望ML51 MCU驱动NTC传感器通过ADC测量温度的示例Zen3架构帮助AMD收入猛增30%中国航天再次喜讯,商用运载火箭首次成功飞行!描述新的零售线下商店的小规模商品价格变动计划的优势使用额外的肖特基二极管以减少干扰诺贝尔奖官方Twitter流行科学:居里夫人的笔记至今仍具有放射性分析和诊断:“从小到大到更好”。