F103平台USART1 DMA模式发送数据失败,可DMA中断有效

2019-07-14 15:52发布

Dear 大侠,小弟刚学习STM32遇到一个问题: STM32F103平台 串口1 DMA模式发送数据失败,但是DMA发送完成中断有效。中断部分的打印函数有得到执行。。。。我搞了几天了,都没搞明白问题出在哪里。请大侠帮忙看看我的代码错在哪里。
求大侠抽空帮忙扫一下代码。。。。多谢多谢


如下是我的代码
main函数部分
#include "stm32f10x.h"
#include "rcc.h"
#include "led.h"
#include "usart1.h"

extern u8 SendBuff[SENDBUFF_SIZE];
u16 i;

int main(void)
{
//
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
taozhen
1楼-- · 2019-07-15 11:16
小点zze 发表于 2018-11-21 07:31
我没有看到串口引脚配置,是不是在USART1_CFG();里面时钟没有打开,或者引脚配置不对?

如下是串口配置函数
u8 SendBuff[SENDBUFF_SIZE];

void USART1_CFG(void)
{
        GPIO_InitTypeDef        GPIO_InitStructure;
        USART_InitTypeDef        USART_InitStructure;
        USART_ClockInitTypeDef USART_ClockInitStructure;

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
//        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;
        USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;//空闲时钟为低电平
        USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;//时钟第二个边沿进行数据捕获
        USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;//最后一位数据的时钟脉冲不从SCLK输出
        USART_ClockInit(USART1, &USART_ClockInitStructure);

        USART_InitStructure.USART_BaudRate = 115200;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
        USART_Init(USART1, &USART_InitStructure);
        USART_Cmd(USART1, ENABLE);

}
taozhen
2楼-- · 2019-07-15 11:39
jerry181855 发表于 2018-11-21 07:38
应该不难,仔细debug一下吧

我刚入行在自学,没人指导。。。对比过网上的参考例程,整了几天还是搞不定。所有只有到论坛来求助了~~~烦请抽空帮忙看看,多谢~~~
taozhen
3楼-- · 2019-07-15 14:43
这个帖子沉下去了,没人救我呀
wenxueshu
4楼-- · 2019-07-15 15:38
我没有看到串口引脚配置,是不是在USART1_CFG
youpukeji668
5楼-- · 2019-07-15 21:34
 精彩回答 2  元偷偷看……
twerfwerw
6楼-- · 2019-07-16 01:05
我是来赚金币的

一周热门 更多>