@[TOC]AT32发送固定数目脉冲学习记录
通过参考网上的资料,将程序移植到AT32中使用,使用的开发板为AT-F435
设计思路使用一个主定时器作为PWM输出,一个次定时器计数溢出后中断关闭PWM输出
主次定时器之间可由内部连接信号进行同步,主定时器为次定时器提供时钟主定时器可由 PTOS[2:0]位选择主定时器输出,次定时器由 SMSEL[2:0]位选择从模式,即次定时器的工作模式。本次主模式采用TMR4作为主定时器,TMR3作为从定时器。
tmr_primary_mode_select(PWM_TIMER, TMR_PRIMARY_SEL_OVERFLOW);
//配置主模式为溢出模式
tmr_trigger_input_select(Slave_TIMER, TMR_SUB_INPUT_SEL_IS3);
//设置从模式输入为TMR4更新事件
配置主模式为溢出模式,当输出一个脉冲时产生的TRGOUT信号作为从模式的时钟,即从定时器对主模式发送的PWM脉冲个数进行计数。
设置从模式的输入为主模式定时器溢出时输出的脉冲通道
tmr_trigger_input_select(Slave_TIMER, TMR_SUB_INPUT_SEL_IS3);
通道选择参考技术手册