一个PWM控制周期如何取得两相电流数据.doc

上传人:白大夫 文档编号:3361839 上传时间:2019-08-18 格式:DOC 页数:2 大小:14.50KB
返回 下载 相关 举报
一个PWM控制周期如何取得两相电流数据.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《一个PWM控制周期如何取得两相电流数据.doc》由会员分享,可在线阅读,更多相关《一个PWM控制周期如何取得两相电流数据.doc(2页珍藏版)》请在三一文库上搜索。

1、一个PWM控制周期如何取得两相电流数据前言 背景介绍 在扇区边沿无法获得两相电流信号。波形产生 ADC数据; PWM波中间变形1. 设定CCR4的DMA通道,并且设定此时Timer1的preload为禁止状态; TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Disable); 2. 在CCR4比较值部分产生DMA事件; DMA_InitStructure.DMA_PeripheralBaseAddr= (uint32_t)( DMA_InitStructure.DMA_MemoryBaseAddr= (uint32_t)(uint32_t)(hDmaBuff2

2、); DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize= 2u; . TIM_DMACmd(TIM1,TIM_DMA_CC4,ENABLE);3. 在1点上将CCR1数据直接修改为周期数据+1;4. 在2点上将CCR1数据修改为CCR1的数据;5. 时间计算上按照上面的图示设定,中间凹陷时间为两边补充波形时间之和。波形移位变形1. 设定Timer1的update事件的DMA通道 DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t)( DMA_InitStructure.DMA_MemoryBaseAddr =(uint32_t)(uint32_t)(hDmaBuff2); DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize = 2u; TIM_DMACmd(TIM1,TIM_DMA_Update,ENABLE); 2. 在1点上更新CCR1数据为CCR1数据;3. 在2点上更新CCR1数据为CCR1数据;4. 保证前后的移位时间相同。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1