void pwm_init(void) { pmic_init(); sysclk_init(); cpu_irq_enable(); pwm_init(&pwm_cfg, PWM_TCE0, PWM_CH_A, 500););//选择一个PWM输出端口为PE0 and 设置PWM 一周计算频率为500 Hz pwm_overflow_int_callback(&pwm_cfg, my_callback); } void my_callback(void) { //do_something(); }可以看到ASF给pwm函数初始化时内嵌了一个回调函数接口,很方便我们去编写当计数达到pwm设定值时,可以响应一个功能函数 当然如果我们只需要用来PWM 来电机调速 也可以不编写回调函数。
struct pwm_config pwm_cfg;//定义一个变量 sysclk_init(); pwm_init(&pwm_cfg, PWM_TCE0, PWM_CH_A, 500);//选择一个PWM输出端口为PE0 and 设置PWM 一周计算频率为500 Hz pwm_start(&pwm_cfg,75);//这里的75表示75%=3/4是不是超级简单的几条语句就完成了PWM信号输出!!!
欢迎光临 与非网论坛 (https://www.eefocus.com/forum/) | Powered by Discuz! X3.5 |