查看: 2640|回复: 2

RT1052+GPIO的配置和使用

[复制链接]
  • TA的每日心情
    慵懒
    昨天 09:37
  • 签到天数: 1413 天

    [LV.10]以坛为家III

    48

    主题

    3492

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    7312
    最后登录
    2024-4-25
    发表于 2018-11-29 16:00:02 | 显示全部楼层 |阅读模式
    1052的IO配置相对ST的芯片更加复杂,但也更加灵活


    FSL SDK的GPIO配置主要涉及两个库文件,fsl_iomux和fsl_gpio
    IOMUX文件主要是关于IO的上下拉,驱动力和速率的一些复用功能的设置
    GPIO就是配置IO的输入输出方向,和IO状态的读取


    基本的IO配置流程就是开启IO时钟(pin_mux.c文件下已经开启,如果没开需要加上CLOCK_EnableClock(kCLOCK_Iomuxc);),设置IO 普通IO或复用功能,设置上下拉等,最后设置IO输入输出
    TIM图片20181120094015.png


    IO的读写,翻转
    TIM图片20181120094030.png


    IO的中断模式设置也是比较简单,而且每个IO都有独立的中断源,不像ST的芯片,不同PORT的PIN是共享中断源的
    TIM图片20181120094109.png


    以上就是IO当做普通IO的配置,因为也是第一次使用NXP的芯片,对于GPIO这一块也是比较陌生,写的详细下方便自己,以后忘了可以参考。
    这里我简单的封装了IO操作,以后移植到其他板卡上只需要更改一下配置即可。
    TIM图片20181120093858.png


    TIM图片20181120093918.png


    TIM图片20181120093936.png


    main函数配置
    TIM图片20181129155302.png


    中断函数
    TIM图片20181129155320.png


    运行结果如下,按键按下打印,翻转IO
    TIM图片20181120092055.png


    附上IO配置源文件 bsp.rar (2.44 KB, 下载次数: 13)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 13:25
  • 签到天数: 594 天

    [LV.9]以坛为家II

    51

    主题

    2220

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7045
    最后登录
    2024-4-25
    发表于 2018-11-30 11:59:35 | 显示全部楼层
    支持下  以后有活动争取整个玩玩  
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2020-4-10
    发表于 2019-3-1 15:03:19 | 显示全部楼层
    我也是按上面的设置,把GPIO3_IO01设置为仅输入上升沿中断或仅输入下降沿中断,结果不管哪种设置,都是上升沿下降沿都能进中断,这是什么原因呢?求高人指点
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 01:26 , Processed in 0.136012 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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