基于APB与I2C的多主多从架构设计 - Function Description
目录
- 1. I2C interface
- 2. APB interface
1. I2C interface
2. APB interface
使用熟知的高级外围总线 5.0(Advanced Peripheral Bus, APB)作为用户接口。
选择APB 3.0协议,该协议包含了pready和pslverr用于反馈读写情况,但不使用pstrb选通pwdata/prdata
● PSLVERR
在以下这几种情况PSLVERR会拉高:
- PADDR所示地址无寄存器可对应时
- 配置寄存器IC_CON时,同时开启MASTER_MODE_ENABLE域和SLAVE_MODE_ENABLE域
- 使用PREADY拉低反压时,等待时间超过parameter REG_TIMEOUT_VALUE时
● PREADY
在以下这几种情况PREADY会拉低反压:
- TX FIFO满时,无法将待发送的数据写入TX FIFO
- RX FIFO空时,无法从RX FIFO读出接收的数据