查看: 3012|回复: 7

[已解决] KEA128引脚配置里输入输只能二选一,怎么处理?

[复制链接]
  • TA的每日心情
    开心
    2020-4-9 16:46
  • 签到天数: 260 天

    连续签到: 1 天

    [LV.8]以坛为家I

    14

    主题

    308

    帖子

    0

    高级会员

    Rank: 4

    积分
    980
    最后登录
    2020-4-9
    发表于 2018-4-21 16:48:38 | 显示全部楼层 |阅读模式
    模拟IIC的SDA,该引脚需要输入输出功能。难道随时切换吗?

    最佳答案

    everkimage 发表于 2018-4-23 08:50 随时切换感觉有问题,只有第一次读取的数据是对的。 用示波器看了,波形是对的,就是SDA读回的值只有第一次 ... 楼主为何不用KEA128自带的硬件I2C,是硬件I2C不够了才模拟的吗? ...
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-7-22 16:18
  • 签到天数: 77 天

    连续签到: 1 天

    [LV.6]常住居民II

    6

    主题

    242

    帖子

    5

    高级会员

    Rank: 4

    积分
    816
    最后登录
    2023-12-22
    发表于 2018-4-22 13:08:37 | 显示全部楼层
    随时切换呀,而且NXP的硬件I2c也挺好用的,建议尝试一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-4-9 16:46
  • 签到天数: 260 天

    连续签到: 1 天

    [LV.8]以坛为家I

    14

    主题

    308

    帖子

    0

    高级会员

    Rank: 4

    积分
    980
    最后登录
    2020-4-9
     楼主| 发表于 2018-4-23 08:50:46 | 显示全部楼层
    随时切换感觉有问题,只有第一次读取的数据是对的。
    用示波器看了,波形是对的,就是SDA读回的值只有第一次是对的。
    也在切换后加了延时,还是不行。
    我现在试试I2C,如果大神们还有关于SDA引脚输入输出的什么建议,还请不吝赐教。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-4-23 09:31:18 | 显示全部楼层
    everkimage 发表于 2018-4-23 08:50
    随时切换感觉有问题,只有第一次读取的数据是对的。
    用示波器看了,波形是对的,就是SDA读回的值只有第一次 ...

    楼主为何不用KEA128自带的硬件I2C,是硬件I2C不够了才模拟的吗?
    如果这样的话,模拟读出第一次正确,第二次不对,并且总线上的数据是对的,我认为还是模拟代码的问题。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-4-9 16:46
  • 签到天数: 260 天

    连续签到: 1 天

    [LV.8]以坛为家I

    14

    主题

    308

    帖子

    0

    高级会员

    Rank: 4

    积分
    980
    最后登录
    2020-4-9
     楼主| 发表于 2018-4-23 11:35:06 | 显示全部楼层
    小恩GG 发表于 2018-4-23 09:31
    楼主为何不用KEA128自带的硬件I2C,是硬件I2C不够了才模拟的吗?
    如果这样的话,模拟读出第一次正确,第 ...

    时间不够,就用了模拟的。
    代码的问题是同一份代码在别的MCU上是可以的,反正就操作两个引脚,引脚宏改了就可以了,再就是延时,试过加到很大了,还是一样不对。当然,那颗CPU没有输入输出的问题。
    波形对的,读到的数据不对,感觉上是引脚状态的切换影响了I2C内部的时序。
    还有一个现象是因为在大概4次以后,取到的数据都是一个固定值0xA9。(实际值是0xA5)。
    现在只能啃芯片手册了,好像没有参考代码吧
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-4-9 16:46
  • 签到天数: 260 天

    连续签到: 1 天

    [LV.8]以坛为家I

    14

    主题

    308

    帖子

    0

    高级会员

    Rank: 4

    积分
    980
    最后登录
    2020-4-9
     楼主| 发表于 2018-4-23 12:04:47 | 显示全部楼层
    模拟的代码在每个函数里都加了SDA的状态切换,现在好像可以了。嗨~先用着吧~
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-4-24 11:04:34 | 显示全部楼层
    everkimage 发表于 2018-4-23 12:04
    模拟的代码在每个函数里都加了SDA的状态切换,现在好像可以了。嗨~先用着吧~ ...

    好的,后续有问题,欢迎继续交流!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-4-24 11:04:35 | 显示全部楼层
    everkimage 发表于 2018-4-23 12:04
    模拟的代码在每个函数里都加了SDA的状态切换,现在好像可以了。嗨~先用着吧~ ...

    好的,后续有问题,欢迎继续交流!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:31 , Processed in 0.115838 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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