【AT32学习记录】

本文记录了在AT32单片机上通过主次定时器实现固定数目脉冲输出的过程。使用AT-F435开发板,主定时器TMR4设置为PWM输出,次定时器TMR3用于计数并在溢出中断后关闭PWM。通过内部信号同步,主定时器的溢出事件触发次定时器计数。程序在高频下运行良好,但在低频时输出波形异常,可能因周期过大或微分电路影响。
摘要由CSDN通过智能技术生成

@[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);

通道选择参考技术手册

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值