请教一下,我的使用DMA方式接收,可是接收的数据有问题,如发5A,收9A;发34,收74;发44,收84;发31,收71;貌似接收到的第7位一直为1,但是发A5,收65。我的配置如下: void DMA_Configuration(void) { DMA_InitTypeDef DMA_InitStructure; DMA_DeInit(DMA1_Channel6); DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40004404; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)RxBuffer; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = RxBufferSize; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA1_Channel6, &DMA_InitStructure); } void USART_Configuration(void) { USART_InitTypeDef USART_InitStructure; USART_DeInit(USART2); USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No ; USART_InitStructure.USART_Mode = USART_Mode_Rx; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_Init(USART2,&USART_InitStructure); } 不知道是哪出问题了,请帮忙看看啊! |
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
回复:STM32F103RE串口接收问题
RE:STM32F103RE串口接收问题
回复:STM32F103RE串口接收问题
你发送的串口波特率是多少?你可以看一下每次进入中断以后,你收到数据是多少。
波特率是9600,我用的DMA接收,这样的话,怎么看收到的数据呢,请指教!
回复:STM32F103RE串口接收问题
帮忙顶
谢谢!
回复:STM32F103RE串口接收问题
你发送的串口波特率是多少?你可以看一下每次进入中断以后,你收到数据是多少。
刚刚试了试,发16进制数低四位一直没错,就是高四位出错,我把0-F都发了下,具体结果是这样的:
0A 1A 2A 3A 4A 5A 6A 7A 8A 9A AA BA CA DA EA FA
0A 1A 6A 7A 8A 9A EA FA 0A 1A 6A 7A 8A 9A EA FA
上面一行是实际发送的数,下面是接收到的,不知道是什么地方出问题了!
RE:STM32F103RE串口接收问题