OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2625|回复: 7

自定义波特率串口不显示

[复制链接]

13

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2015-4-26
在线时间
173 小时
发表于 2016-1-13 12:25:26 | 显示全部楼层 |阅读模式
自己定义了串口波特率,串口助手就没有显示,但是程序设置成串口助手原有的波特率就能显示,比如说设置成9600,19200,57600等等,但是假如设置成26000就不能显示数据了,我在串口助手也自定义成26000了,外部晶振8MHz,怎么回事?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2015-4-26
在线时间
173 小时
 楼主| 发表于 2016-1-13 12:25:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

9

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2015-8-16
在线时间
23 小时
发表于 2016-1-13 13:03:00 | 显示全部楼层
检查程序,要不你贴出来,你这样说神人也不知道咋回事
回复 支持 反对

使用道具 举报

13

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2015-4-26
在线时间
173 小时
 楼主| 发表于 2016-1-13 13:34:47 | 显示全部楼层
yklstudent 发表于 2016-1-13 13:18
串口助手支持26000?

有一种自定义设置的串口波特率
回复 支持 反对

使用道具 举报

357

主题

1478

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
8121
金钱
8121
注册时间
2015-10-15
在线时间
2927 小时
发表于 2016-1-13 20:53:39 | 显示全部楼层
那要看你到底设置得对不对了。。这很难根据描述来判断的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2015-4-26
在线时间
173 小时
 楼主| 发表于 2016-1-14 09:18:39 | 显示全部楼层
int main(void)
{                       
        u16 t;
        u16 len;       
        //u16 times=0;
        u8 buff;       
        SystemInit();        //系统时钟初始化
        uart2_init(26000);                 //串口初始化26000
        delay_init(72);                            //延时初始化
        NVIC_Configuration();
这是部分定义

void uart2_init(u32 bound){
    //GPIO¶Ë¿úéèÖÃ
  GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
         
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
        USART_DeInit(USART2);
     //USART1_TX   PA.9
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    //USART1_RX          PA.10
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);  

   //Usart1 NVIC ÅäÖÃ

  NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;                //

        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQí¨μàê1Äü
        NVIC_Init(&NVIC_InitStructure);        //¸ù¾YNVIC_InitStructÖDÖ¸¶¨μÄ2Îêy3õê¼»ˉíaéèNVIC¼Ä′æÆ÷USART1

   //USART 3õê¼»ˉéèÖÃ

        USART_InitStructure.USART_BaudRate = bound;
        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(USART2, &USART_InitStructure);


    USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//¿aÆôÖD¶Ï

    USART_Cmd(USART2, ENABLE);                    //ê1Äü′®¿ú

}
这是usart.c文件部分内容

回复 支持 反对

使用道具 举报

13

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2015-4-26
在线时间
173 小时
 楼主| 发表于 2016-1-14 09:19:03 | 显示全部楼层
weiwei-wit 发表于 2016-1-13 13:03
检查程序,要不你贴出来,你这样说神人也不知道咋回事

贴了部分
回复 支持 反对

使用道具 举报

13

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2015-4-26
在线时间
173 小时
 楼主| 发表于 2016-1-14 09:19:24 | 显示全部楼层
openedvadmin 发表于 2016-1-13 20:53
那要看你到底设置得对不对了。。这很难根据描述来判断的

部分程序贴出来了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 17:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表