初级会员

- 积分
- 196
- 金钱
- 196
- 注册时间
- 2020-6-12
- 在线时间
- 37 小时
|
1金钱
配置为串口1的DMA接收之后。如下:
USART1->CR3 |=1<<6;
USART1->CR1 |=1;
DMA1_Stream0->CR&=~1;
while(DMA1_Stream0->CR & 0x01){;}
DMAMUX1->CCR=41;
DMAMUX1_RequestGenerator0->RGCR=0;
DMA1_Stream0->PAR=(uint32_t)&USART1->RDR;
DMA1_Stream0->M0AR=(uint32_t)Uart1Buffer;
DMA1_Stream0->NDTR=BufferSize1;
DMA1_Stream0->CR=0<<6
|1<<8
|1<<10
|0<<11
|0<<13
|0<<16;
DMA1_Stream0->CR|=1;
测试中发现,当我用串口助手发送3字节数据后 DMA1_Stream0->NDTR寄存器会自减3,所以接收应该没得问题,只是 Uart1Buffer缓存里面没得任何数据,太奇怪了,是不是哪里配置的不对呢
|
|