牛卧堂MCU技术交流

标题: 新唐最新的MDK插件真心好用 [打印本页]

作者: harvardx    时间: 2016-3-5 17:18
标题: 新唐最新的MDK插件真心好用
如题, 系统内部的pwm受外接的HMI或者PC控制. 通过一定的数据协议,如果modbus 或者某种简单的串口通信协议.

控制端,将要修改的参数, 频率或者占空比传递过来,  如何来实现数据的刷新,并且实时更新这些参数到pwm的输出波形呢

最简单的一个思路,  定义2组变量, 对于同一个控制参数,如频率, 有2个变量对应, 一个是now 一个是last,

在程序循环中,不断的比较now和last的关系, 如不同,则发生变化, 则进行一次数据更新行为, 并且讲最新的参数更新到pwm发生器,从而体现在输出波形上;

于是构造如下函数:



[color=rgb(51, 102, 153) !important]复制代码

如图,该函数作为系统的loop循环工作函数之一,不断的被调用,但是,有新的控制值过来时,只会更新一次,之后就保持不变了.仅作数据的last和now的比较判断..
夜深了 ... good night.
maybe should say: Morning
已经mdk中调试通过. 利用在线调试, 无需外接通信,即可模拟,首先在view菜单下,

把这勾上:



把需要观察的变量都 添加到watch,然后全速运行,双击要修改的值,然后修改,按回车,原来的频率为800hz, 新值为1000


最后看,经过算法运行之后,数值发生变化,last和now都变成了1000hz,示波器观察,确实变了




最重要的是, 整个过程mdk实在全速运行,不需要停下


来, 这时候, MDK调试平台,化作一个最高效直接的

PWM发生器,直接键盘操作,


就可以改变pwm的频率和占空比..



${3~MVA[V~BB)K_}HA8FBU6.png (137.74 KB, 下载次数: 0)








[url=http://atmel.eefocus.com/module/forum/thread-68-1-1.html][/url]
懒得上传 图片 重新发帖了 ,直接把自己发表的东西粘贴过来了 见谅..
NuTool-PinConfig_Rev.1.08.zip (5.89 MB, 下载次数: 951)

Nu-Link_Keil_Driver 1.31.6535.part01.rar (2 MB, 下载次数: 1648)

Nu-Link_Keil_Driver 1.31.6535.part02.rar (2 MB, 下载次数: 1531)

Nu-Link_Keil_Driver 1.31.6535.part03.rar (2 MB, 下载次数: 1537)

Nu-Link_Keil_Driver 1.31.6535.part04.rar (2 MB, 下载次数: 1577)

Nu-Link_Keil_Driver 1.31.6535.part05.rar (2 MB, 下载次数: 1590)

Nu-Link_Keil_Driver 1.31.6535.part06.rar (2 MB, 下载次数: 1542)

Nu-Link_Keil_Driver 1.31.6535.part07.rar (2 MB, 下载次数: 1502)

Nu-Link_Keil_Driver 1.31.6535.part08.rar (2 MB, 下载次数: 1507)

Nu-Link_Keil_Driver 1.31.6535.part09.rar (2 MB, 下载次数: 1551)

Nu-Link_Keil_Driver 1.31.6535.part10.rar (2 MB, 下载次数: 1596)

Nu-Link_Keil_Driver 1.31.6535.part11.rar (1.77 MB, 下载次数: 1533)




























作者: 初学者_123    时间: 2016-4-19 15:34
GOOD!
作者: harvardx    时间: 2016-4-19 21:19
希望能够帮到需要的同学
作者: harvardx    时间: 2016-4-21 12:29
谢谢版主加精




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2