|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
I2C_CTRL 寄存器联合体定义, 通过d32成员读取寄存器值, 通过b成员设置比特位。 I2C控制寄存器, 用于配置I2C使能和中断屏蔽。 更多...
#include <hal_i2c_v150_regs_def.h>
成员变量 | ||
| uint32_t | d32 | |
| struct { | ||
| uint32_t int_done_mask: 1 | ||
| uint32_t int_arb_loss_mask: 1 | ||
| uint32_t int_ack_err_mask: 1 | ||
| uint32_t int_rx_mask: 1 | ||
| uint32_t int_tx_mask: 1 | ||
| uint32_t int_stop_mask: 1 | ||
| uint32_t int_start_mask: 1 | ||
| uint32_t int_mask: 1 | ||
| uint32_t i2c_en: 1 | ||
| uint32_t int_rxtide_mask: 1 | ||
| uint32_t int_txtide_mask: 1 | ||
| uint32_t mode_ctrl: 1 | ||
| uint32_t int_txfifo_over_mask: 1 | ||
| uint32_t reserved13_31: 19 | ||
| } | b | |
I2C_CTRL 寄存器联合体定义, 通过d32成员读取寄存器值, 通过b成员设置比特位。 I2C控制寄存器, 用于配置I2C使能和中断屏蔽。
| struct { ... } i2c_ctrl_data::b |
Register bits.
| uint32_t i2c_ctrl_data::d32 |
寄存器实际数据
| uint32_t i2c_ctrl_data::i2c_en |
bit[8] I2C使能。 0: 不使能 1: 使能
| uint32_t i2c_ctrl_data::int_ack_err_mask |
bit[2] 从机ACK错误中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_arb_loss_mask |
bit[1] 总线仲裁失败中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_done_mask |
bit[0] 总线传输完成中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_mask |
bit[7] I2C中断总屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_rx_mask |
bit[3] 主机接收中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_rxtide_mask |
bit[9] 发送FIFO溢出中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_start_mask |
bit[6] 主机开始条件发送结束中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_stop_mask |
bit[5] 主机停止条件发送结束中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_tx_mask |
bit[4] 主机发送中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_txfifo_over_mask |
bit[12] 发送FIFO数据发送完成中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::int_txtide_mask |
bit[10] 发送FIFO溢出中断屏蔽。 0: 屏蔽 1: 不屏蔽
| uint32_t i2c_ctrl_data::mode_ctrl |
bit[11] I2C工作模式选择。 0: 不使用FIFO传输模式 1: 使用FIFO传输模式
| uint32_t i2c_ctrl_data::reserved13_31 |
bit[13:31] 保留位