查看: 7956|回复: 11

[已解决] LPC54102两个串口的波特率可以设置不一样吗?

[复制链接]
  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
    发表于 2017-11-29 15:00:25 | 显示全部楼层 |阅读模式
    用LPC54102的片子,两个串口波特率设置不一样就有一个工作不了,看手册说是共用一个小数分频器。不知道有么有解决办法。

    最佳答案

    独立的,当然可以不同了你再仔细看看
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
     楼主| 发表于 2017-12-7 13:49:53 | 显示全部楼层
    1. void UART_Init(uint8 portNum, uint32 baud)
    2. {
    3.         if (0 == portNum){
    4.                 Chip_IOCON_PinMuxSet(LPC_IOCON,0,0,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
    5.                 Chip_IOCON_PinMuxSet(LPC_IOCON,0,1,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
    6.                
    7.                 /* Enable USART clock */
    8.                 Chip_Clock_EnablePeriphClock(SYSCON_CLOCK_USART0);
    9.                
    10.                 Chip_SYSCON_PeriphReset(RESET_USART0);
    11.                
    12.                 Chip_UART_ConfigData(LPC_USART0, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);
    13.                
    14.                 Chip_UART_SetBaud(LPC_USART0, baud);
    15.                
    16.                 Chip_UART_Enable(LPC_USART0);
    17.                 Chip_UART_TXEnable(LPC_USART0);
    18.                
    19.                 /* Enable receive data and line status interrupt */
    20.                 Chip_UART_IntEnable(LPC_USART0, UART_INTEN_RXRDY);
    21.                 Chip_UART_IntDisable(LPC_USART0, UART_INTEN_TXRDY);        /* May not be needed */
    22.                
    23.                 /* preemption = 1, sub-priority = 1 */
    24.                 NVIC_EnableIRQ(UART0_IRQn);
    25.                 }
    26.        
    27.         else if (1 == portNum){
    28.                 Chip_IOCON_PinMuxSet(LPC_IOCON,0,5,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
    29.                 Chip_IOCON_PinMuxSet(LPC_IOCON,0,6,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);

    30.                 /* Enable USART clock */
    31.                 Chip_Clock_EnablePeriphClock(SYSCON_CLOCK_USART1);

    32.                 Chip_SYSCON_PeriphReset(RESET_USART1);
    33.                
    34.                 Chip_UART_ConfigData(LPC_USART1, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);

    35.                 Chip_UART_SetBaud(LPC_USART1, baud);

    36.                 Chip_UART_Enable(LPC_USART1);
    37.                 Chip_UART_TXEnable(LPC_USART1);

    38.                 /* Enable receive data and line status interrupt */
    39.                 Chip_UART_IntEnable(LPC_USART1, UART_INTEN_RXRDY);
    40.                 Chip_UART_IntDisable(LPC_USART1, UART_INTEN_TXRDY);        /* May not be needed */

    41.                 /* preemption = 1, sub-priority = 1 */
    42.                 NVIC_EnableIRQ(UART1_IRQn);
    43.                 }
    44. }[b][/b]
    复制代码
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
     楼主| 发表于 2018-10-27 22:57:49 | 显示全部楼层
    问题解决了,提醒下是共用一个小鼠分配器。当你配置第一个串口的时候,你已经配置了小数分频器,配置第二个串口不要动小数分频器的配置了。否则第一个有可能不能用。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1 结帖奖励

    查看全部评分

    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24871
    最后登录
    2025-7-18
    发表于 2017-11-29 15:25:10 | 显示全部楼层

    独立的,当然可以不同了你再仔细看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-11-29 15:33:10 | 显示全部楼层
    张三和李四可以干不一样的活儿么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
     楼主| 发表于 2017-12-3 13:21:30 | 显示全部楼层
    感谢以上两位的回答,可能我没有看仔细,看手册说是共用一个小数分频器,我直接用的库函数,用的示例代码,默认第一个串口波特率57600,我第二个也设置57600两个都正常,如果第二个和第一个设置的波特率不一样则只有第二个串口正常。我们是准备切换到这款CPU上,我自己再看看,如果有那个兄弟知道怎么设置的更好,谢谢!
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-12-4 16:57:31 | 显示全部楼层
    乾蒙坤 发表于 2017-12-3 13:21
    感谢以上两位的回答,可能我没有看仔细,看手册说是共用一个小数分频器,我直接用的库函数,用的示例代码, ...

    贴代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-12-4 16:57:34 | 显示全部楼层
    乾蒙坤 发表于 2017-12-3 13:21
    感谢以上两位的回答,可能我没有看仔细,看手册说是共用一个小数分频器,我直接用的库函数,用的示例代码, ...

    贴代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
     楼主| 发表于 2017-12-7 13:51:33 | 显示全部楼层
    主函数初始化就放这两句
    UART_Init(0, 115200);
    UART_Init(1, 57600);
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
     楼主| 发表于 2017-12-7 13:51:38 | 显示全部楼层
    主函数初始化就放这两句
    UART_Init(0, 115200);
    UART_Init(1, 57600);
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-29 15:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    19

    帖子

    1

    注册会员

    Rank: 2

    积分
    72
    最后登录
    2023-1-10
     楼主| 发表于 2017-12-7 13:54:59 | 显示全部楼层
    我主要想确定一下,有那位朋友用这个片子的两个串口同时跑过不同的波特率的。感谢各位!
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 23:16 , Processed in 0.134967 second(s), 37 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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