ZHCAD89A August 2020 – October 2023 BQ79600-Q1
ReadReg 和 SpiReadReg 函数的基本结构如下:
UART sample code:
#_of_Read_Bytes = ReadReg(Device_Address, Register_Address, Incoming_Data_Byte_Array, #_Data_Bytes, ms_Before_Time_Out, Packet_Type)
SPI sample code:
#_of_Read_Bytes = SpiReadReg(Device_Address, Register_Address, Incoming_Data_Byte_Array, #_Data_Bytes, ms_Before_Time_Out, Packet_Type)
Device_Address、#_Data_Bytes、ms_Before_Time_Out 和 Packet_Type 是整数。Register_Address 是十六进制值(带有前缀“0x”)。Incoming_Data_Byte_Array 是 UART 示例代码中的 1 字节十六进制值数组和 SPI 示例代码中 2 字节十六进制值数组。
Device_Address 在广播和栈读命令中会被忽略。
例如:
UART sample code:
nRead = ReadReg(nDev_ID, 0x0306, bFrame, 12, 0, FRMWRT_SGL_R);
SPI sample code:
nRead = SpiReadReg(nDev_ID, 0x0306, bFrame, 12, 0, FRMWRT_SGL_R);
此行会从器件 nDev_ID 的寄存器 0x0306 读取 12 个字节的数据,并将其存储在名为 bFrame 的本地字节数组中(在微控制器上)。数据包类型为单器件读。