【AT-START-F403A测评】之七freeRTOS系统基于IAR弹性DMA定量输出PWM脉冲评测
[复制链接]
本帖最后由 uuxz99 于 2020-11-9 07:47 编辑
【AT-START-F403A测评】之七freeRTOS系统基于IAR弹性DMA定量输出PWM脉冲评测
本次测评在之前建立的安全库项目中实现,通过弹性DMA实现定量化PWM脉冲输出,实现了系统控制最后一公里的目标,为后续在slib中实现有关PWM参数生成算法打下基础。此次评测使用定时器TMR1_CH1和TMR4_CH2,作为两路PWM输出端口。输出频率均为1KHz,占空比50%。以下为评测过程。
1.串口DMA通道升级
在以前评测中采用了固定DMA通道的方式,为了不再为DMA通道资源分配而烦恼,更改采用DMA的弹性通道机制。
2. 定时器配置
-
2.1 GPIO配置
2.2 dma配置
2.3 tmr配置
2.4 PWM功能整体实现
3.在任务中测试
改写之前点亮红色led任务作为控制定量脉冲输出任务,两个定时器各自每次定量输出和10个和5个脉冲。
4.结论
通过灵活的弹性DMA机制,提高了DMA外围设备的利用率,节省了大量CPU时间,大量精力集中于应用实现。本测评通过调整DMA数据传送方式可实现频率和占空比可变。
|