请选择 进入手机版 | 继续访问电脑版
查看: 510|回复: 7

[原创] LPC55S16自制pro板 --2USART测试

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    69

    主题

    1947

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5971
    最后登录
    2022-12-9
    发表于 2021-12-1 18:31:31 | 显示全部楼层 |阅读模式
    熟悉一款芯片,都是从基本外设开始,前段时间在官方板卡上测试过FDCAN,和自己从头熟悉外设还是有区别的。这两天抽空熟悉了一下这款芯片的USART外设。板卡连接图如图1所示:
    外接一个MA3232,方便使用串口线和PC连接测试。测试是比较简单的,却花了不少时间,因为急急忙忙画板子的时候,原理图有点错误。TTL测试没问题,外接IC就不行了,最终发现还是原理图的问题,所以说做啥事都要细心。
    闲言少叙,程序参考的官方的SDK DEMO,这儿必须说一下,Config Tools虽然有瑕疵,但是瑕不掩瑜。借助Config Tools 很容易生成支持MDK的示例代码,也可以自行修改引脚定义,很方便。如图2所示。

    将Config Tools生成的文件,移植到自己新建的工程里。其实不用移动文件,把路径添过来就行。如图3所示。

    官方的Demo用的是Flexcomm0,自己用的是Flexcomm2,这一点尤其要注意的。把原Demo修改成发收数据,并修改终端定义,部分代码如下:
    1. /*
    2.      * config.baudRate_Bps = 115200U;
    3.      * config.parityMode = kUSART_ParityDisabled;
    4.      * config.stopBitCount = kUSART_OneStopBit;               
    5.      * config.loopback = false;
    6.      * config.enableTxFifo = false;
    7.      * config.enableRxFifo = false;
    8.      */
    9.     USART_GetDefaultConfig(&config);
    10.     config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
    11.     config.enableTx     = true;
    12.     config.enableRx     = true;

    13.     USART_Init(DEMO_USART, &config, DEMO_USART_CLK_FREQ);

    14.     /* Send g_tipString out. */
    15. //    USART_WriteBlocking(DEMO_USART, g_tipString, (sizeof(g_tipString) / sizeof(g_tipString[0])) - 1);
    16.      USART_WriteByte(DEMO_USART, 0x0a);
    17.     /* Enable RX interrupt. */
    18.     USART_EnableInterrupts(DEMO_USART, kUSART_RxLevelInterruptEnable | kUSART_RxErrorInterruptEnable);
    19.     EnableIRQ(DEMO_USART_IRQn);
    20.    
    21.                   /* Set systick reload value to generate 1ms interrupt */
    22.     if (SysTick_Config(SystemCoreClock / 1000U))
    23.     {
    24.         while (1)
    25. {
    26. }
    27.     }
    28.     while (1)
    29. {
    30.         /* Send data only when USART TX register is empty and ring buffer has data to send out. */
    31. USART_WriteBlocking (DEMO_USART,gw_data,2);
    32.                               SysTick_DelayTicks(1000U);
    33. }
    34. }
    复制代码
    接收中断:
    1. void DEMO_USART_IRQHandler(void)
    2. {
    3. //    uint8_t data;
    4.         static uint8_t i;

    5.     /* If new data arrived. */
    6.     if ((kUSART_RxFifoNotEmptyFlag | kUSART_RxError) & USART_GetStatusFlags(DEMO_USART))
    7.     {
    8.         gr_data[i++] = USART_ReadByte(DEMO_USART);
    9.                           if(i>1)
    10.                                         i=0;
    11.     }
    12.     SDK_ISR_EXIT_BARRIER;
    13. }
    复制代码


    接下来上电测试:如图4所示:

    图1

    图1

    图2

    图2

    图3

    图3

    图4

    图4
    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 12:56
  • 签到天数: 55 天

    [LV.5]常住居民I

    31

    主题

    169

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1158
    最后登录
    2022-11-15
    发表于 2021-12-1 21:21:53 | 显示全部楼层
    赞一个!继续加油!
    签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:29
  • 签到天数: 981 天

    [LV.10]以坛为家III

    74

    主题

    3120

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6405
    最后登录
    2022-12-9
    发表于 2021-12-2 09:55:10 | 显示全部楼层
    楼主 您这是又做硬件、又做软件。
    已然是大牛级别了。

    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    69

    主题

    1947

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5971
    最后登录
    2022-12-9
     楼主| 发表于 2021-12-2 10:15:25 | 显示全部楼层
    a1a1a21 发表于 2021-12-1 21:21
    赞一个!继续加油!

    谢谢,继续学习。
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    69

    主题

    1947

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5971
    最后登录
    2022-12-9
     楼主| 发表于 2021-12-2 10:21:28 | 显示全部楼层
    jobszheng5 发表于 2021-12-2 09:55
    楼主 您这是又做硬件、又做软件。
    已然是大牛级别了。

    还是小学生,再说就膨胀了,哈哈,一看您就在大公司,咱司有时候上位机都得自己写。
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-30 13:07
  • 签到天数: 209 天

    [LV.7]常住居民III

    2736

    主题

    5385

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    25613
    最后登录
    2022-12-9
    发表于 2021-12-2 10:28:27 | 显示全部楼层
    能把自己设计的板子的所有功能最终都测试一遍,这已经足够强大了,加油!
    签到www.nxpic.org.cn
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    20 小时前
  • 签到天数: 1059 天

    [LV.10]以坛为家III

    200

    主题

    1万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    59749
    最后登录
    2022-12-9
    发表于 2021-12-2 11:06:01 | 显示全部楼层
    全栈大佬。
    PS:现在软件或者硬件有bug,锅都是你一个人背了, TS1 - 副本 (2).jpg TS1 - 副本 (3).jpg TS1 - 副本 (4).jpg TS1 - 副本 (6).jpg TS1 - 副本 (5).jpg TS1 - 副本 (7).jpg TS1 - 副本 (8).jpg TS1 - 副本 (9).jpg TS1 - 副本 (10).jpg TS1.jpg

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    69

    主题

    1947

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    5971
    最后登录
    2022-12-9
     楼主| 发表于 2021-12-2 11:50:55 | 显示全部楼层
    stm1024 发表于 2021-12-2 11:06
    全栈大佬。
    PS:现在软件或者硬件有bug,锅都是你一个人背了,

    有道理,看在奖金的面子上,可以考虑当大侠。
    加油哦
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2022-12-9 20:48 , Processed in 0.090577 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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