金牌会员
 
- 积分
- 2690
- 金钱
- 2690
- 注册时间
- 2014-5-23
- 在线时间
- 188 小时
|
5金钱
TIM_DMACmd(TIM1,TIM_DMA_Update, ENABLE);
TIM_DMACmd(TIM1,TIM_DMA_CC2, ENABLE);
TIM_DMACmd(TIM1,TIM_DMA_CC3, ENABLE);
TIM_Cmd(TIM1, ENABLE);
//TIM_Cmd(TIM2, ENABLE);
TIM_CtrlPWMOutputs(TIM1,ENABLE);
}
void DMA_Configuration(void)
{
DMA_InitTypeDef DMA_InitStructure;
DMA_DeInit(DMA1_Channel5);
DMA_DeInit(DMA1_Channel3);
DMA_DeInit(DMA1_Channel6);
DMA_InitStructure.DMA_PeripheralBaseAddr =(vu32) TIM1->CCR1;
DMA_InitStructure.DMA_MemoryBaseAddr = (vu32)&spwm_biao_600_a;
DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;// DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize =600;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel5, &DMA_InitStructure);
DMA_Cmd(DMA1_Channel5,ENABLE);
DMA_InitStructure.DMA_PeripheralBaseAddr =(vu32) TIM1->CCR2;
DMA_InitStructure.DMA_MemoryBaseAddr = (vu32)&spwm_biao_600_b;
DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;// DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize =600;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel3, &DMA_InitStructure);
DMA_Cmd(DMA1_Channel3,ENABLE);
DMA_InitStructure.DMA_PeripheralBaseAddr =(vu32) TIM1->CCR3;
DMA_InitStructure.DMA_MemoryBaseAddr = (vu32)&spwm_biao_600_b;
DMA_InitStructure.DMA_DIR =DMA_DIR_PeripheralDST;// DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize =600;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel6, &DMA_InitStructure);
DMA_Cmd(DMA1_Channel6,ENABLE);
|
最佳答案
查看完整内容[请看2#楼]
回复【2楼】awsawzj:
---------------------------------
已解决
|