STM32F103C6T6的串口发送出现奇怪问题!

2019-03-23 20:16发布

STM32F103C6T6的串口发送出现奇怪问题!与CC2530通讯是能收到数据,但发送的数据有几个字节是错误的,好奇怪!而且无法用DMA发送,最奇怪的是,程序下载完成后。用锂电池供电,运行指示灯正常闪烁。但串口则没有数据(用示波器测试),连接JTAG就有数据。超级奇怪! DMA配置:     DMA_DeInit(DMA1_Channel2); 
    DMA_InitStructure.DMA_PeripheralBaseAddr = (u32)SRC_USART1_DR;
    DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&USARTSendBuff;
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
    DMA_InitStructure.DMA_BufferSize = Len;
    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_Medium;
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
    DMA_Init(DMA1_Channel2, &DMA_InitStructure);
   
    USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE);
    // Enable DMA1 channel2
    DMA_Cmd(DMA1_Channel2, ENABLE); 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。