Proteus8.0仿真应用设计(九十四)基于STM32CubeMX、STM32F103C8T6 、FREERTOS、MCP23S17(SPI接口)的16位IO扩展器应用设计仿真

一、简介:

        MCP23S17是一款SPI接口的16位通用并行I/O扩展器件. MCP23S17包含多个8位配置寄存器, 用于输入, 输出与极性选择. 系统主控可通过写入I/O配置位 (IODIRA/B), 将I/O设置为输入或输出. 每个输入或输出的数据保存在相应的输入或输出寄存器内. 输入端口寄存器的极性可以通过极性反转寄存器切换. 系统主机可以读取所有寄存器. 16位I/O端口功能包含两个8位端口 (PORTA与PORTB). MCP23S17-E/SO可通过IOCON.BANK配置为以8位或16位运行模式。

二、主要特性:

  • SPI接口
  • 可配置中断输出引脚
  • 可配置为高电平有效, 低电平有效或漏极开路
  • INTA 和 INTB 可配置为独立运行或一起运行
  • 可配置中断源
  • 中断由配置的寄存器默认值变化或引脚变化
  • 极性反转寄存器用于配置输入端口数据的极性.

三、引脚定义:

四、内部原理框图:

五、SPI时序图:

  • 14
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值