|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
I2C_ICR 寄存器联合体定义, 通过d32成员读取寄存器值, 通过b成员设置比特位。 I2C模块的中断清除寄存器。 新中断到来时, I2C模块会自动将I2C_ICR相应位清0。 更多...
#include <hal_i2c_v150_regs_def.h>
成员变量 | ||
| uint32_t | d32 | |
| struct { | ||
| uint32_t clr_int_done: 1 | ||
| uint32_t clr_int_arb_loss: 1 | ||
| uint32_t clr_int_ack_err: 1 | ||
| uint32_t clr_int_rx: 1 | ||
| uint32_t clr_int_tx: 1 | ||
| uint32_t clr_int_stop: 1 | ||
| uint32_t clr_int_start: 1 | ||
| uint32_t clr_int_rxtide: 1 | ||
| uint32_t clr_int_txtide: 1 | ||
| uint32_t clr_int_txfifo_over: 1 | ||
| uint32_t reserved10_31: 22 | ||
| } | b | |
I2C_ICR 寄存器联合体定义, 通过d32成员读取寄存器值, 通过b成员设置比特位。 I2C模块的中断清除寄存器。 新中断到来时, I2C模块会自动将I2C_ICR相应位清0。
| struct { ... } i2c_icr_data::b |
寄存器比特位
| uint32_t i2c_icr_data::clr_int_ack_err |
bit[2] 从机ACK错误中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_arb_loss |
bit[1] 总线仲裁失败中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_done |
bit[0] 总线传输完成中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_rx |
bit[3] 主机接收中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_rxtide |
bit[7] 接收FIFO溢出中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_start |
bit[6] 主机开始条件发送结束中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_stop |
bit[5] 主机停止条件发送结束中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_tx |
bit[4] 主机发送中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_txfifo_over |
bit[9] 发送FIFO数据发送完成中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::clr_int_txtide |
bit[8] 发送FIFO溢出中断标志清除。 0: 不清除 1: 清除
| uint32_t i2c_icr_data::d32 |
寄存器实际数据
| uint32_t i2c_icr_data::reserved10_31 |
bit[10:31] 保留位