SPI 从站接口由 PDI 控制寄存器 0x140=0x05 来设置,如果要使用 ET1100
的 SPI 接口需要外接一个有 SPI 接口的微处理器,这样微处理器为 SPI 主机,
ET1100 为 SPI 从机,接口如图 3-4 所示。SPI 接口占用的引脚较少,在设计
中可以把剩余的引脚当作普通的 I/O 端口来用,可以另外设计一个数字量 I/O
接口。通用数字量输入引脚对应寄存器 0x0F18~0x0F1F,通过数字量输出引
脚对应寄存器 0x0F10~0x0F17。PDI 接口和 ECAT 数据帧读写都可以访问这
些寄存器,这些寄存器对应的引脚都是以非同步的形式刷新的。
ET1100 也具有并行微处理器总线接口,它的选择有多种,可以选择地址
线和数据线是否复用,选择每次传输 8 位数据还是 16 位数据,也可以选择使
用同步或者异步两种总线操作模式,当 PDI 控制寄存器 0x0140=0x08 时设置
ET1100 为 16 位异步微处理器接口,当 0x0140=0x09 时为 8 位异步微处理器
接口,当 0x0140=0x10 时为 16 位同步微处理器接口,当 0x0140=0x11 时为 8
位同步微处理器接口。在本文设计中采用 STM32 作为微处理器,接口使用
0x0140=0x08 时的 16 位异步微处理器接口,16 位异步微处理器 STM32 与
ET1100 的数据接口如图 3-5 所示,STM 模块提供了 16 位地址线,16 位数据
线和 8 位控制线与 ET1100 对应地址线、数据线和控制线相连,接口类型为
微处理器接口(MicroController Interface,简称 MCI) |