查看: 690|回复: 6

[求助] PCA9539扩展IO

[复制链接]

该用户从未签到

2

主题

5

帖子

0

注册会员

Rank: 2

积分
141
最后登录
2024-4-12
发表于 2023-5-5 14:24:22 | 显示全部楼层 |阅读模式
5NXP金币
  各位,我目前用的是s32k144的MCU,想要用I²C加一块PCA9539扩展IO,苦于资料没太看懂,想寻求一下是否有用过PCA9539的朋友,能否分享一下如何才能控制其引脚拉高拉低,如果可以能分享一下代码么



最佳答案

查看完整内容

A1 A0是你的硬件设计,这个器件在设计的时候,考虑到一个总线上可能会有多个9539时,你可以通过A1/A0的配置组合,最多可以挂4个9539。 如果你的9539的A1 A0接的是GND,则器件的七位地址是1110 100,你写数据的地址是1110 1000,读数据的地址就是1110 1001了。
回复

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 21:42
  • 签到天数: 1489 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93455
    最后登录
    2024-5-13
    发表于 2023-5-5 14:24:23 | 显示全部楼层
    eefocus_3910273 发表于 2023-5-5 17:02
    感谢!
    那么我第一条发的从设备地址是多少?我看文档写的是11101 A1 A0 r/w,我没搞懂A1 A0用以区分什么, ...

    A1 A0是你的硬件设计,这个器件在设计的时候,考虑到一个总线上可能会有多个9539时,你可以通过A1/A0的配置组合,最多可以挂4个9539。
    如果你的9539的A1 A0接的是GND,则器件的七位地址是1110 100,你写数据的地址是1110 1000,读数据的地址就是1110 1001了。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 21:42
  • 签到天数: 1489 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93455
    最后登录
    2024-5-13
    发表于 2023-5-5 15:34:25 | 显示全部楼层
    简单来说就是你首先要配置寄存器6/7,将其全部置0(默认为1,port0/1被配置为输入),就把port0/1配置为输出,然后MCU向寄存器2/3中写入值
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    141
    最后登录
    2024-4-12
     楼主| 发表于 2023-5-5 17:02:20 | 显示全部楼层
    stm1024 发表于 2023-5-5 15:34
    简单来说就是你首先要配置寄存器6/7,将其全部置0(默认为1,port0/1被配置为输入),就把port0/1配置为输出 ...

    感谢!
    那么我第一条发的从设备地址是多少?我看文档写的是11101 A1 A0 r/w,我没搞懂A1 A0用以区分什么,11101 1 0 0=0xEC代表往A1写入的地址?
    还有一个是,我看时序图里,开始停止的信号是需要我手动拉高SCL和SDA来给出吗?以及它的应答,我只需要在I²C接收回调里面接就好了吗?还是我也需要手动拉高拉低SCL、SDA等
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 21:42
  • 签到天数: 1489 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93455
    最后登录
    2024-5-13
    发表于 2023-5-5 17:38:06 | 显示全部楼层
    eefocus_3910273 发表于 2023-5-5 17:02
    感谢!
    那么我第一条发的从设备地址是多少?我看文档写的是11101 A1 A0 r/w,我没搞懂A1 A0用以区分什么, ...

    另外,你关于SCL和SDA的电平等,取决于你是使用模拟I2C协议还是使用了内置的I2C外设。不同器件使用起来不太一样,我对S32系列的也不太熟悉,就没法给出更多的建议了
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    141
    最后登录
    2024-4-12
     楼主| 发表于 2023-5-5 17:54:00 | 显示全部楼层
    stm1024 发表于 2023-5-5 17:38
    另外,你关于SCL和SDA的电平等,取决于你是使用模拟I2C协议还是使用了内置的I2C外设。不同器件使用起来不 ...

    感谢了!
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    141
    最后登录
    2024-4-12
     楼主| 发表于 2023-5-10 15:19:45 | 显示全部楼层
    PCA9539的应答是怎么给过来的啊,我应该怎么接收啊
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-14 18:18 , Processed in 0.117242 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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