Renesas 瑞薩 - 如何讀取 DA14531MOD-00F01002 藍牙模組的 MAC 地址

DA14531MOD-00F01002Renesas 瑞薩 的藍牙模組,專為各種物聯網應用設計。存取其唯一的 MAC 地址 「媒體存取控制位址」(也稱為藍牙裝置 (BD) 地址),對於確保正確的裝置識別和通訊至關重要。
以下是 Renesas 瑞薩 關於如何讀取模組一次性可編程 (OTP) 記憶體中儲存的 BD 地址的說明。

BD 地址寫入 OTP 設定腳本中位址「0x7F87FD4」。
但是,除非先啟用 OTP 控制器,否則無法直接存取該記憶體。讀取 BD 地址主要有兩種方法:透過 UART 和透過 JTAG(SWD)

1.透過 UART 讀取:

  • 使用引腳 P0_5 作為單線 UART 引腳進行通訊。
  • 此方法需要涉及韌體下載和外部可執行檔的設定(Smart Snippets Toolbox + SDK

2.透過 JTAG(SWD)讀取:

  • 使用引腳 P0_2 (SWCLK):串列線時鐘和 P0_10 (SWDIO):串列線資料輸入/輸出
  • 此方法需要簡單的暫存器存取或韌體下載+可執行檔(Smart Snippets Toolbox + SDK
  • 連接 JTAG 介面並執行 J-Link 腳本,啟用 OTP 控制器並讀取 BD 地址。

選擇的方法取決於您的 ICT 設定中可用的介面。 JTAG 通常因其簡單性和速度而受到青睞,因為它無需韌體。
如果可能,可以使用 J-Link 腳本(可以使用任何 JTAG/GDB 伺服器介面;使其適應您的 ICT 解決方案)。

下圖示範了使用 J-Link 腳本成功讀取 BD 地址的示例。

BD 地址LittleEndian 格式寫入,因此在此示例中它是 48:23:35:48:73:43(在記憶體中佔用 2 個 32 位元,未使用的位元組為 0xFF)

注意: 如果 JTAG 及以上方法不可用/不可行,請告知我們,我們可以提供適合特定設定的說明。

read_BD_addr.jlinkscript (224 Bytes)

適用的零件編號

1695-DA14531MOD-00F01002TR-ND
1695-DA14531MOD-00F01002CT-ND
1695-DA14531MOD-00F01002DKR-ND
DA14531MOD-00F01002