查看: 4028|回复: 2

[原创] [自设焊调LPC54606板子]三、计数器+2路ADC+串口输出+1路脉冲...

[复制链接]
  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2018-3-20 10:19:49 | 显示全部楼层 |阅读模式
    继续实验LPC54606实验开发板,计划实现1路SysTick,1路程序计数器,2路ADC采样,1路由SysTick控制的脉冲输出,一共5路IO中断检测计数,2路PWM输出。实验结果不太如人意,结果分析如下:
    1. 首先1路SysTick没有任何问题,排重输出控制口选择为P0_26,没有任何问题,如约以至。
    2. 2路ADC,按照手册设置了ADC的P0_10,15,16这3个IO口,结果LCD不工作了,于是逐步更改这些ADC口,结果P0_16,P0_31没有影响到LCD——LCD用的是P1_4~7这4个口,有点晕菜,就这样吧,2路ADC用的是P0_16,P0_31。
    3. 程序计数采用主函数中变量累加方式,不影响硬件,毫无问题。
    4. 5路IO中断检测——都是上升沿中断,也没有任何问题,使用了P0_7,P0_8,P0_9,P0_13,P0_14。都没有任何问题,并且在LCD中计数P0_7显示第3位[最大999],其余的显示0~9——实际上显示有无即可。
    5. 2路PWM,按照PwmOut.h的类定义,结果不认PwmOut pwm1(Py_x);打开PwmOut_api.h文档,看定义函数,可能需要重新定义PWM的IO口和设置参数,在搜PWM相关单词居然发现可以设置PWM_0~PWM_31一共32个PWM输出!但愿这是真的!在控制多自由度机器人是PWM输出越多越好,不是吗?这个只能等到以后抽空在做了此实验了。
    6. 串口输出,搜其定义为P0_30,P0_29于是用这两个口,没有任何冲突,连接串口后就有信号输出了。
    最后实现了:1路计数器+2路ADC+串口输出+1路脉冲输出+4路脉冲中断采样
    照片21是硬件连接,22是LCD显示数据——IO只通过LED连接了P0_7,其他没有连接,ADC为空是的瞎数据,LCD屏幕座上的D是将来做超声波测距的预留显示。23是串口获得的数据流。

    21

    21

    22

    22

    23

    23
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    连续签到: 1 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5645
    最后登录
    2021-12-22
    发表于 2018-3-20 11:01:42 | 显示全部楼层
      牛!!!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25454
    最后登录
    2025-9-4
    发表于 2018-3-20 11:06:41 | 显示全部楼层
    谢谢分享!
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-7 15:14 , Processed in 0.098224 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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