查看: 5042|回复: 8

[已解决] kl26开发板配置串口波特率问题(已解决)

[复制链接]

该用户从未签到

6

主题

34

帖子

0

注册会员

Rank: 2

积分
67
最后登录
1970-1-1
发表于 2014-7-1 15:17:54 | 显示全部楼层 |阅读模式
 请问kl26开发板配置串口波特率时,从115200  到 300的波特率都测试正常,唯独56000这个波特率不能正常使用,已经尝试过将串口的时钟频率更改为不同的大小,仍然不能正常使用56000波特率,请问是怎么回事?
我知道答案 目前已有7人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-7-1 15:38:35 | 显示全部楼层

    RE:kl26开发板配置串口波特率问题

    串口配置发一下,算的时候可能会四舍五入。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    1970-1-1
     楼主| 发表于 2014-7-1 15:46:13 | 显示全部楼层

    回复:kl26开发板配置串口波特率问题

    回复第 2 楼 于2014-07-01 15:38:35发表:
    串口配置发一下,算的时候可能会四舍五入。
     
    使用的是官方历程中的配置方式:
    void uart_init (UART_MemMapPtr uartch, int sysclk, int baud)
    {
        register uint16 sbr;
        uint8 temp;   
          if (uartch == UART1_BASE_PTR)
            SIM_SCGC4 |= SIM_SCGC4_UART1_MASK;
          else
                SIM_SCGC4 |= SIM_SCGC4_UART2_MASK;
          /* Make sure that the transmitter and receiver are disabled while we 
           * change settings.
           */
          UART_C2_REG(uartch) &= ~(UART_C2_TE_MASK
                                    | UART_C2_RE_MASK );
     
          /* Configure the uart for 8-bit mode, no parity */
          UART_C1_REG(uartch) = 0;        /* We need all default settings, so entire register is cleared */
        
          /* Calculate baud settings */
          sbr = (uint16)((sysclk*1000)/(baud * 16));
            
          /* Save off the current value of the uartx_BDH except for the SBR field */
          temp = UART_BDH_REG(uartch) & ~(UART_BDH_SBR(0x1F));
        
          UART_BDH_REG(uartch) = temp |  UART_BDH_SBR(((sbr & 0x1F00) >> 8));
          UART_BDL_REG(uartch) = (uint8)(sbr & UART_BDL_SBR_MASK);
      
          /* Enable receiver and transmitter */
          UART_C2_REG(uartch) |= (UART_C2_TE_MASK
                                  | UART_C2_RE_MASK );
    }
    时钟频率从4M到48M可以配置的我都试过了,从115200 到300之间常用的波特率现在都可以实现了,唯独56000这个波特率不能实现。

     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    1970-1-1
     楼主| 发表于 2014-7-1 15:50:42 | 显示全部楼层

    回复:kl26开发板配置串口波特率问题

    回复第 2 楼 于2014-07-01 15:38:35发表:
    串口配置发一下,算的时候可能会四舍五入。
     
    如果说采用的使用频率计算分频因子的时候误差太大的话不能正常通信,但是按照计算,10M,18M,28M这几个使用频率来分频产生56000波特率的话,误差是很小的,但是却仍然不能正常使用56000这个波特率。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-7-1 16:19:12 | 显示全部楼层

    RE:kl26开发板配置串口波特率问题

    手动算你算出的值是多少?如果在48M的时候。我算的是53.5
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    1970-1-1
     楼主| 发表于 2014-7-1 16:23:29 | 显示全部楼层

    回复:kl26开发板配置串口波特率问题

    回复第 5 楼 于2014-07-01 16:19:12发表:
    手动算你算出的值是多少?如果在48M的时候。我算的是53.5
     
    手动算的话,48M的时候确实是53.5啊,你试的时候可以正常使用?
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2014-7-2 11:17:23 | 显示全部楼层

    回复:kl26开发板配置串口波特率问题

    回复第 4 楼 于2014-07-01 15:50:42发表:
    回复第 2 楼 于2014-07-01 15:38:35发表:
    串口配置发一下,算的时候可能会四舍五入。
     
    如果说采用的使用频率计算分频因子的时候误差太大的话不能正常通信,但是按照计算,10M,18M,28M这几个使用频率来分频产生56000波特率的话,误差是很小的,但是却仍然不能正常使用56000这个波特率。
     
    我也觉得是配置成56000的波特率,错误率偏高引起的吧!
     

     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    1970-1-1
     楼主| 发表于 2014-7-2 15:05:28 | 显示全部楼层

    回复:kl26开发板配置串口波特率问题

    我也觉得是配置成56000的波特率,错误率偏高引起的吧!
     
    那请问这个有没有什么解决的办法呢?

     

     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-10-30 22:37
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    9

    主题

    435

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1107
    最后登录
    2020-8-28
    发表于 2014-7-3 10:49:09 | 显示全部楼层

    回复:kl26开发板配置串口波特率问题

    串口波特率的问题,上逻辑分析仪测测实际波特率最好啦,什么分频公式,跟逻辑分析仪相比全都浮云
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 08:51 , Processed in 0.103551 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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