|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
I2C_SR 寄存器联合体定义, 通过d32成员读取寄存器值, 通过b成员设置比特位。 I2C模块状态寄存器, 用于读取I2C模块工作状态。 I2C_SR bit[1]表示I2C总线仲裁失败, 当I2C_SR bit[1]有效时, 当前操作失败, 在清I2C_SR bit[1]之前, 需要清除其他中断标志, 然后清除I2C_COM或向I2C_COM写入新的操作命令, 最后清除I2C_SR bit[1]。 更多...
#include <hal_i2c_v150_regs_def.h>
成员变量 | ||
| uint32_t | d32 | |
| struct { | ||
| uint32_t int_done: 1 | ||
| uint32_t int_arb_loss: 1 | ||
| uint32_t int_ack_err: 1 | ||
| uint32_t int_rx: 1 | ||
| uint32_t int_tx: 1 | ||
| uint32_t int_stop: 1 | ||
| uint32_t int_start: 1 | ||
| uint32_t bus_busy: 1 | ||
| uint32_t int_rxtide: 1 | ||
| uint32_t int_txtide: 1 | ||
| uint32_t int_txfifo_over: 1 | ||
| uint32_t reserved11_31: 21 | ||
| } | b | |
I2C_SR 寄存器联合体定义, 通过d32成员读取寄存器值, 通过b成员设置比特位。 I2C模块状态寄存器, 用于读取I2C模块工作状态。 I2C_SR bit[1]表示I2C总线仲裁失败, 当I2C_SR bit[1]有效时, 当前操作失败, 在清I2C_SR bit[1]之前, 需要清除其他中断标志, 然后清除I2C_COM或向I2C_COM写入新的操作命令, 最后清除I2C_SR bit[1]。
| struct { ... } i2c_sr_data::b |
寄存器比特位
| uint32_t i2c_sr_data::bus_busy |
bit[7] 总线忙。 0: 空闲 1: 忙
| uint32_t i2c_sr_data::d32 |
寄存器实际数据
| uint32_t i2c_sr_data::int_ack_err |
bit[2] 从机ACK错误中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_arb_loss |
bit[1] 总线仲裁失败中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_done |
bit[0] 总线传输完成中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_rx |
bit[3] 主机接收中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_rxtide |
bit[8] 接收FIFO溢出中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_start |
bit[6] 主机开始条件发送结束中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_stop |
bit[5] 主机停止条件发送结束中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_tx |
bit[4] 主机发送中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_txfifo_over |
bit[10] 发送FIFO数据发送完成中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::int_txtide |
bit[9] 发送FIFO溢出中断标志。 0: 无中断标志产生 1: 中断标志产生
| uint32_t i2c_sr_data::reserved11_31 |
bit[11:31] 保留位