制造商訪問 (MAC) 命令由德州儀器 (TI) 定義。MAC 命令需要寫入 AltManufacturerAccess() 寄存器的 0x3E 和 0x3F,然后再寫入正在使用的 AltManufacturerAccess() 子命令。有關(guān) BQ27Z558 中所有 MAC 命令的完整列表以及使用 MAC 命令進(jìn)行命令寫入操作的示例,請(qǐng)參閱 Ti.com 上的 BQ27Z558 技術(shù)參考手冊(cè) 中的 0x00、0x01 ManufacturerAccess() 和 0x3E、0x3F AltManufacturerAccess() 一章。
示例:將 Chemical ID() 讀取到 AltManufacturerAccess()。
- 將 Chemical ID() 發(fā)送到 AltManufacturerAccess()。
- I2C 地址(十六進(jìn)制)= AA
- 起始寄存器(十六進(jìn)制)= 3E
- 要寫入的字節(jié)(十進(jìn)制)= 06 00(此寫入數(shù)據(jù)必須以小端字節(jié)序?qū)懭耄?/li>
- 從 AltManufacturerAccess() 和 MACData() 中讀取結(jié)果。
- I2C 地址(十六進(jìn)制)= AA
- 起始寄存器(十六進(jìn)制)= 3E
- 要讀取的字節(jié)數(shù)(十進(jìn)制)= 36
- 在 Transaction Log 中查看結(jié)果。
- 前兩個(gè)字節(jié)“06 00”是 MAC 命令(用于驗(yàn)證)。
- 后兩個(gè)字節(jié)“10 12”是小端字節(jié)序的 ChemID(如果在 Command 窗口中選中 CHEM_ID 就能看到)。
- 最后兩個(gè)字節(jié)是校驗(yàn)和及長(zhǎng)度。此處的長(zhǎng)度為 6。校驗(yàn)和為 0xFF –(第一個(gè)長(zhǎng)度之和 – 2 個(gè)字節(jié))。長(zhǎng)度和校驗(yàn)和用于驗(yàn)證塊響應(yīng)。
圖 4-4 展示了 bqStudio 中的情況。要執(zhí)行此過程,請(qǐng)?zhí)顚憟D中所示的所有字段,然后點(diǎn)擊 Write 和 Read。