DMA_ClearITPendingBit(DMA1_Stream1,DMA_IT_TCIF1); //清除标志位 DMA_Cmd(DMA1_Stream1, ENABLE); //关闭DMA DMA_ITConfig(DMA1_Stream1,DMA_IT_TC,ENABLE); //使能DMA1数据流1的传输完成中断 NVIC_InitStructure.NVIC_IRQChannel = DMA1_Stream1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority...
#define DMA_IT_TCIF1 ((uint32_t)0x10008800) #define DMA_IT_FEIF2 ((uint32_t)0x90010000) #define DMA_IT_DMEIF2 ((uint32_t)0x10041000) #define DMA_IT_TEIF2 ((uint32_t)0x10082000) #define DMA_IT_HTIF2 ((uint32_t)0x10104000) #define DMA_IT_TCIF2 ((uint32_t)0x10208000) ...
void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState); 1 功能:配置指定的DMAy通道x的中断。 注释:DMA_IT_TC:传输完成 DMA_IT_HT:传输一半 DMA_IT_TE:传输错误。 例如:DMA_ITConfig(DMA1_Channel1 , DMA_IT_TC , ENABLE); 4.设置CNDTRx和读CNDTRx函...
DMA_Cmd(DMA1_Stream1, DISABLE); DMA_ClearITPendingBit(DMA1_Stream1, DMA_IT_TCIF1); //清除发送完成标志 DMA_ClearITPendingBit(DMA1_Stream1, DMA_IT_TEIF1); //清除发送错误标志 rc_len = USART3_RX_BUFFER_SIZE - DMA_GetCurrDataCounter(DMA1_Stream1); //计算本次收到的数据帧长度 if(!usart3...
注释:DMA_IT_TC:传输完成 DMA_IT_HT:传输一半 DMA_IT_TE:传输错误 例如:DMA_ITConfig(DMA1_Channel1 , DMA_IT_TC , ENABLE); 4.设置CNDTRx和读CNDTRx函数 (通道传输数据量) voidDMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx,uint16_tDataNumber); ...
voidDMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx,uint32_tDMA_IT, FunctionalState NewState); 1 功能:配置指定的DMAy通道x的中断 注释:DMA_IT_TC:传输完成 DMA_IT_HT:传输一半 DMA_IT_TE:传输错误 例如:DMA_ITConfig(DMA1_Channel1 , DMA_IT_TC , ENABLE); ...
void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState);//DMA_IT_TC:传输完成 DMA_IT_HT:传输一半 DMA_IT_TE:传输错误 功能:配置指定的DMAy通道x的中断 例如:DMA_ITConfig(DMA1_Channel1 , DMA_IT_TC , ENABLE); ...
voidDMA_ITConfig(DMA_Channel_TypeDef*DMAy_Channelx,uint32_tDMA_IT,FunctionalStateNewState); 1 功能:配置指定的DMAy通道x的中断。 注释:DMA_IT_TC:传输完成 DMA_IT_HT:传输一半 DMA_IT_TE:传输错误。 例如:DMA_ITConfig(DMA1_Channel1 , DMA_IT_TC , ENABLE); ...
开发者ID:zhanglei8411,项目名称:XYISensorTestSTM32,代码行数:30,代码来源:stm32f10x_it.c 示例2: DMA2_Stream0_IRQHandler ▲ voidDMA2_Stream0_IRQHandler(void){if(DMA_GetITStatus(DMA2_Stream0, DMA_IT_TCIF0)) { DMA_ClearITPendingBit(DMA2_Stream0, DMA_IT_TCIF0); ...
注释:DMA_IT_TC:传输完成 DMA_IT_HT:传输一半 DMA_IT_TE:传输错误 例如:DMA_ITConfig(DMA1_Channel1 , DMA_IT_TC , ENABLE); 4.设置CNDTRx和读CNDTRx函数 (通道传输数据量) void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); ...