打印
[技术问答]

M0518的PWM例程是注释错了吗

[复制链接]
618|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
734774645|  楼主 | 2018-10-18 20:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    /*
      Configure PWM0 channel 0 init period and duty.
      Period is __HXT / (prescaler * clock divider * (CNR + 1))
      Duty ratio = (CMR + 1) / (CNR + 1)
      Period = 12 MHz / (2 * 1 * (199 + 1)) =  30000 Hz
      Duty ratio = (99 + 1) / (199 + 1) = 50%
    */
    // PWM0 channel 0 frequency is 100Hz, duty 30%,
    PWM_ConfigOutputChannel(PWM0, 0, 30000, 30);
这里写的频率是100Hz,但是下面写的3000,还是我理解错 。
沙发
734774645|  楼主 | 2018-10-18 20:07 | 只看该作者
这个是函数原型

* [url=home.php?mod=space&uid=247401]@brief[/url] This function Configure PWM generator and get the nearest frequency in edge aligned auto-reload mode
* @param[in] pwm The pointer of the specified PWM module
*                - PWM0 : PWM Group 0
*                - PWM1 : PWM Group 1
* @param[in] u32ChannelNum PWM channel number. Valid values are between 0~5
* @param[in] u32Frequency Target generator frequency
* @param[in] u32DutyCycle Target generator duty cycle percentage. Valid range are between 0 ~ 100. 10 means 10%, 20 means 20%...
* [url=home.php?mod=space&uid=266161]@return[/url] Nearest frequency clock in nano second
* [url=home.php?mod=space&uid=536309]@NOTE[/url] Since every two channels, (0 & 1), (2 & 3), shares a prescaler. Call this API to configure PWM frequency may affect
*       existing frequency of other channel.
*/
uint32_t PWM_ConfigOutputChannel(PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Frequency, uint32_t u32DutyCycle);


使用特权

评论回复
板凳
734774645|  楼主 | 2018-10-18 20:07 | 只看该作者
请大侠出来住持公道。我实在不懂

使用特权

评论回复
地板
dongnanxibei| | 2018-10-19 11:30 | 只看该作者
我看是错了吧。

使用特权

评论回复
5
xuanhuanzi| | 2018-10-19 15:05 | 只看该作者
只要你觉得错的,肯定是错的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

188

主题

3413

帖子

14

粉丝