查看: 5144|回复: 1

RT1052+综合测试之ADC,RTC,LED

[复制链接]
  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    连续签到: 1 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2207
    最后登录
    2025-8-11
    发表于 2018-11-7 23:25:40 | 显示全部楼层 |阅读模式
    RT1052的emwin优化还没有做好,不知道是哪里出问题的,现在刷屏的速度还是有点慢。
    做了一个综合测试的DEMO,液晶屏显示,串口控制(类似shell),目前实现了ADC,LED,RTC的测试,先上个图
    IMG_20181107_224849.jpg
    很经典的物联网设备显示效果,emwin没优化好,暂时只能显示这个。一共做了10个功能,测试一下外设。
    暂时只做了ADC和LED的
    IMG_20181107_225242.jpg IMG_20181107_225252.jpg
    1052的ADC配置异常简单,几行代码就OK了
    0.png
    配置ADC不需要配置IO口的属性,只需配置ADC跟通道,这样简化了软件,但是对于硬件来说,是不是就意味着ADC1的通道0就只能对应一个GPIO了?这样的话不利于PCB设计的灵活性,具体的研究一下数据手册了才能确定。
    ADC配置完成以后,就可以通过串口打印ADC的值,同时液晶屏显示ADC的值跟转换后的电压值。调节电位器旋钮会有相应的变化。
    LED的配置就不用说了。
    然后是RTC,1052自身的RTC耗电在(理论值)20uA左右,飞凌1052提供了160nA的RX8010SJ芯片,从而延长纽扣电池的使用时间,同时也可以焊接R124实现1052自身的RTC操作,这里使用的是RX8010的RTC,使用I2C1通信,跟eeprom   TSC2007同时使用I2C1,使用地址区分。飞凌已经将RX8010的驱动放在了SDK里面,这里仅仅做了简单的修改即可应用,我的程序里面主窗口每隔5秒读取一次RTC时间,刷新到窗口上。
    由于触摸屏暂时未移植,所以使用串口作为emwin的输入设备,在串口输入字符就会给emwin发送按键消息,实现了部分功能。
    1.png
    所有的操作都通过串口完成,实现方法就是在freertos里面新建一个任务用NXP提供的GETCHAR() SCANF()等函数获取串口的输入,然后通过ASCLL码来判断输入字符,实现向emwin发送按键消息,向其他任务发送队列消息的目的
    2.png
    明天继续做驱动

    我的KEIL有时候显示程序下载完成,但是实际上是没有下载进去的。

    放代码,代码是基于freertos+emwin,没有液晶屏的也可以从串口操作,我把drivers编译成lib了,所以在连接函数定义的时候会有问题,不习惯的可以将lib删除,然后添加相应文件夹的c文件大家要自己查找官方库的函数定义。

    太冷了,先睡了

    https://pan.baidu.com/s/1k7x30aH7vo05t7MQp4ug7w



    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2018-11-7 23:49:37 | 显示全部楼层
      赞赞赞 厉害!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-19 03:57 , Processed in 0.088952 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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