查看: 2966|回复: 3

[求助] KEA128 GPIO做为输出,读取引脚的疑问

[复制链接]
  • TA的每日心情
    擦汗
    2017-7-9 21:57
  • 签到天数: 187 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    499

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1346
    最后登录
    2017-7-9
    发表于 2016-5-26 13:10:06 | 显示全部楼层 |阅读模式
    本帖最后由 cldym 于 2016-5-26 13:10 编辑

    最近在移植矩阵键盘,使用扫描法,参考了例程配置GPIO的方式
    3.png
    作为输出的时候,发现读取输出引脚都是为0。查了手册
    2.png
    1.png
    GPIOx_PIDR = 1;的时候,读取对应的 PDIR 字段将返回 0。

    但是我想要读取输出引脚,按如下配置,有点疑问
    GPIOx_PDDR = 1;    //引脚配置为通用输出,用于 GPIO 功能
    //GPIOx_PIDR = 1;  //这个是默认值,也是例程给出的例子
    GPIOx_PIDR = 0;    //假设引脚配置为数字功能,则该引脚配置为通用输入
    这不是矛盾了吗?
    要读取输出引脚的值,需要怎么做呢?

    我知道答案 目前已有3人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    107

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    444
    最后登录
    2019-3-7
    发表于 2016-5-26 13:37:57 | 显示全部楼层
    GPIOx_PIDR& = 1;例程是这么写的又不是GPIOx_PIDR = 1,看仔细点啊!

    评分

    参与人数 1NXP金币 +1 收起 理由
    肖久 + 1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-7-9 21:57
  • 签到天数: 187 天

    连续签到: 1 天

    [LV.7]常住居民III

    3

    主题

    499

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1346
    最后登录
    2017-7-9
     楼主| 发表于 2016-5-26 15:00:53 | 显示全部楼层
    晓枫VS枯叶 发表于 2016-5-26 13:37
    GPIOx_PIDR& = 1;例程是这么写的又不是GPIOx_PIDR = 1,看仔细点啊!

    额,可能你没明白我的意思
    例程上写
    GPIOx_PDDR |= 1;//置 1,输出
    GPIOx_PIDR &= 1;//GPIOx_PIDR默认值是1,&=1当然是保留原值,还是1,input disable,读取值返回0
    现在我想要从输出端口读取数据,GPIOx_PIDR 的值 是1;读取值返回0,这没意义
    我现在有疑问的是

    GPIOx_PDDR |= 1;
    GPIOx_PIDR &= 0;//主帖偷了点懒,直接写GPIOx_PIDR = 0;其实还是一个意思

    这样配置,是正确的还是错误的,能否从输出端口读取正确的值?如果是错误的,又该怎么配置?



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

    使用道具 举报

    该用户从未签到

    7

    主题

    107

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    444
    最后登录
    2019-3-7
    发表于 2016-5-26 15:54:27 | 显示全部楼层
    这个你自己配置寄存器测试下就知道了!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 09:02 , Processed in 0.099144 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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