| | |
| | | } |
| | | |
| | | |
| | | void WRC_RX_DMA_CH0_Init(void) |
| | | void WRC_RX_DMA_CH3_Init(void) |
| | | { |
| | | DMA_InitTypeDef DMA_InitStructure;//DMA³õʼ»¯²ÎÊý½á¹¹Ìå |
| | | |
| | |
| | | DMA_InitStructure.CHx = WRC_DMA_CHX;//DMAͨµÀºÅÉèÖà |
| | | DMA_InitStructure.CHxPRI = DMA_CHxCR_CHxPRI_HIGH;//ͨµÀÓÅÏȼ¶ÉèÖà |
| | | DMA_InitStructure.CHxINC = DMA_CHxCR_CHxINC_INCREASE;//ͨµÀµØÖ·Ôö³¤·½Ïò |
| | | DMA_InitStructure.CHxSSEL = DMA_CHxCR_CH0SSEL_UART2_RX;//ÍâÉèͨµÀÑ¡Ôñ |
| | | DMA_InitStructure.CHxSSEL = DMA_CHxCR_CH3SSEL_UART1_RX;//ÍâÉèͨµÀÑ¡Ôñ |
| | | DMA_InitStructure.CHxDIR = DMA_CHxCR_DIR_TO_RAM;//Êý¾Ý´«Êä·½ÏòÉèÖà |
| | | DMA_InitStructure.CHxTSIZE = WRC_RECV_BUFF_LEN_MAX - 1;//ͨµÀ´«Ê䳤¶È |
| | | DMA_InitStructure.CHxRAMAD = (uint32)WRC_recv_buff;//Ä¿±êµØÖ· |
| | |
| | | DMA_Init(&DMA_InitStructure);//DMAÅäÖòÎÊýдÈë |
| | | } |
| | | |
| | | void WRC_RX_DMA_CH0_reload(void) |
| | | void WRC_RX_DMA_CH3_reload(void) |
| | | { |
| | | DMA_ISR_DMACHFT_Clr(WRC_DMA_CHX); |
| | | DMA_CHxCR_ChxEN_Setable(WRC_DMA_CHX, DISABLE); //ͨµÀʧÄÜ |