查看: 2910|回复: 5

[其他] 不带总线结构的IO设置方向问题

[复制链接]
  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
    发表于 2016-8-24 09:46:29 | 显示全部楼层 |阅读模式
    版主,还要像您请教,以前用K64带总线结构,对外部IO,写就往地址里写数据,读就直接读地址,比较简单
    哪换成KL17 或者27 26,不带总线结构,那比如8位的IO数据口,有写,有读,那就要频繁的更改IO方向吗?读之前配置成输入,写之前配置输出
    因为这个口写液晶,又要读按键,在程序中不断的很高频率的更改方向,合理吗?有更好的办法吗?
    我知道答案 目前已有5人回答
    哈哈哈哈
    回复

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25491
    最后登录
    2025-9-9
    发表于 2016-8-24 11:17:32 | 显示全部楼层
    楼主你好!
    KL系列不带FlexBUS功能,所以如果要控制IO的数据,只能自行改变方向。
    不过,KL系列有FGPIO功能,能够加快些控制速度,不过由于主频时钟有限,就算不改变方向并且连续翻转,最快频率能达到24Mhz,这个收集在我们的FAQ中:
    https://www.nxpic.org.cn/module/forum/thread-561240-1-1.html
    如果加上方向控制以及代码,频率肯定是会下降很多,不知道你那边应用需求的频率是多少,你可以自己先根据自己的需求,在代码中做个评估。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    356

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3306
    最后登录
    2023-6-23
    发表于 2016-8-24 14:07:47 | 显示全部楼层
    提示楼主:你可以使用开路输出的"或"特性,实现双向数据传输,而不用频繁改变IO口的方向。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-8 14:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    28

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    853
    最后登录
    2018-5-18
     楼主| 发表于 2016-8-24 14:17:00 | 显示全部楼层
    香水橙 发表于 2016-8-24 14:07
    提示楼主:你可以使用开路输出的"或"特性,实现双向数据传输,而不用频繁改变IO口的方向。 ...

    没懂,能给个具体的例子或是说明吗?
    哈哈哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    356

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3306
    最后登录
    2023-6-23
    发表于 2016-8-24 17:12:00 | 显示全部楼层
    把IO端口设置为开漏输出,当然这些端口需要有内部或外部上拉。

    在需要输出时之间写入端口,在需要输入之前,在所以端口写全“1”,然后在外部设备写的时候读对应端口即可。

    具体例子,你找“小恩GG”吧,他是高手
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25491
    最后登录
    2025-9-9
    发表于 2016-8-25 10:12:16 | 显示全部楼层
    在KL系列中,带有opendrain输出功能的引脚只是少数,比如I2C,以及UART。
    其他引脚不带有opendrain功能,也不可设置。
    97.jpg
    所以楼主需要用多个引脚作为并行数据口,只能控制GPIO方向,通过代码方式去加快控制速度。
    综上,正如我2楼说的,还是需要楼主根据自己的需求来评估。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-10 21:31 , Processed in 0.108198 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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