前期回顧
空中升級(jí)SUOTA | 瑞薩DA14531開(kāi)發(fā)問(wèn)題及解決方案(系列4) |
在DA14531開(kāi)發(fā)中,Boot方式和Flash燒錄配置會(huì)直接影響程序能否正常啟動(dòng)。本篇整理DA14531常見(jiàn)的Boot配置方式,以及不同連接方式下需要注意的開(kāi)發(fā)板設(shè)置。
01
通過(guò)外部SPI啟動(dòng)
DA14531默認(rèn)的SPI功能引腳如下:

點(diǎn)擊可查看大圖
該配置在OTP Header中定義。可以看到,在地址0x07F87FCC中,其值為:03000104。

點(diǎn)擊可查看大圖
從左到右依次對(duì)應(yīng)DI、DO、EN、CLK功能引腳。OTP Header中各地址的詳細(xì)功能及取值含義,可參考DA14531 Datasheet中的Section 4:System Overview - 4.4:OTP Memory Layout,以及Application Note DA14531 Booting from OTP and Serial Interfaces中的Section 11:Booting from specific SPI port。
(本文列出本部分涉及的OTP Header中兩個(gè)地址的說(shuō)明。詳細(xì)信息您可掃描下方二維碼或復(fù)制鏈接至瀏覽器中打開(kāi)查閱)
https://www.dialog-semiconductor.com/sites/default/files/da14531_datasheet_3v1.pdf

https://www.dialog-semiconductor.com/sites/default/files/an-b-072-da14531_booting_options_v1.4.pdf


點(diǎn)擊可查看大圖
1.1 配置SPI功能引腳
除此之外,DA14531中的任意GPIO口都可以被配置為SPI功能引腳。具體步驟如下:
1.1.1 在Keil的user_periph_setup.h中定義所需的SPI功能引腳。例如:

點(diǎn)擊可查看大圖
則對(duì)應(yīng)配置如下:

點(diǎn)擊可查看大圖
1.1.2 使用SmartSnippets Toolbox中的OTP Header功能,將地址0x07F87FCC中的值修改為對(duì)應(yīng)的SPI功能引腳值。
例如:04030102。

點(diǎn)擊可查看大圖
1.1.3 使用SmartSnippets Toolbox中的OTP Header功能,將地址0x07F87FC8中后八位的值修改為AA。
1.1.4 在SmartSnippets Toolbox的Booter Board Setup中,將修改后的SPI功能引腳勾選到對(duì)應(yīng)的SPI Pin。

點(diǎn)擊可查看大圖

點(diǎn)擊可查看大圖
1.1.5 根據(jù)所配置的SPI功能引腳,在母板上完成對(duì)應(yīng)跳線配置。
02
不同Boot方式下的開(kāi)發(fā)板母板連接
DA14531的Bootloader支持1-wire UART和2-wire UART。其中1-wire UART接口為P0_3和P0_5(默認(rèn)設(shè)置為P0_5);2-wire UART接口為P0_0(UTX)和P0_1(URX)。如果通過(guò)UART進(jìn)行Boot,這些配置不可更改。
2.1 通過(guò)1-wire UART啟動(dòng)
其中1-wire UART Boot的母板跳帽配置如下。

點(diǎn)擊可查看大圖

點(diǎn)擊可查看大圖
從原理圖中可以看到,在母板中,J10-1與J1-15(URX)相連,J10-2與J1-17(UTX)相連。串聯(lián)得到的RxTx信號(hào)通過(guò)J1-19和J1-20(RxTx)連接,并引到開(kāi)發(fā)板的P0_5接口。由于J10中已有串聯(lián)電阻,如果使用默認(rèn)配置(P0_5),無(wú)需額外配置。
如果需要將P0_3配置為1-wire UART接口,則需要將母板中J1的J1-15(URX)通過(guò)1kΩ電阻與J1-17(UTX)連接,并連接到DA14531的P0_3接口(P0_3在母板J2中對(duì)應(yīng)P23)。
定義好串口后,需要在SmartSnippets Toolbox的Board Setup中進(jìn)行配置。注意:代碼中選擇的UART波特率應(yīng)為正確參數(shù)115200。隨后即可通過(guò)Booter功能,將固件加載到SysRAM中進(jìn)行Boot。

點(diǎn)擊可查看大圖
2.2 使用1-wire UART操作Flash
可以通過(guò)1-wire UART訪問(wèn)經(jīng)SPI連接到DA14531的Flash。母板配置如下:

點(diǎn)擊可查看大圖
配置完母板后,打開(kāi)SmartSnippets Toolbox并選擇對(duì)應(yīng)功能。

點(diǎn)擊可查看大圖
隨后即可使用SmartSnippets Toolbox中的Flash Programmer執(zhí)行Write/Read/Erase/Burn等操作。
2.3 通過(guò)2-wire UART啟動(dòng)
使用2-wire UART時(shí),只能通過(guò)P0_0和P0_1進(jìn)行Boot,其母板跳帽配置如下:

點(diǎn)擊可查看大圖
配置完成后,在SmartSnippets Toolbox中選擇對(duì)應(yīng)功能。

點(diǎn)擊可查看大圖
隨后即可通過(guò)Booter功能,將固件加載到SysRAM中進(jìn)行Boot。主板上從J1到J2接頭連接器的跳線設(shè)置如下:UTX(FTDI芯片)通過(guò)跨接線連接到J2-P20(DA14531的P0_0/UART-Tx),URX(FTDI芯片)通過(guò)跨接線連接到J2-P21(DA14531的P0_1/UART-Rx)。
2.4 使用2-wire UART操作Flash
如果需要使用2-wire UART從SPI從設(shè)備啟動(dòng),需要修改引腳配置,因?yàn)镻0_0在DA14531 UART-Tx和SPI從機(jī)MOSI之間復(fù)用。可按以下方式修改引腳配置:

點(diǎn)擊可查看大圖

點(diǎn)擊可查看大圖
具體操作可參考上文默認(rèn)配置。對(duì)應(yīng)的母板跳帽配置如下:

點(diǎn)擊可查看大圖
配置完母板后,打開(kāi)SmartSnippets Toolbox,隨后即可使用Flash Programmer執(zhí)行Write/Read/Erase/Burn等操作。
2.5 使用SWD端口燒錄Flash
除UART外,還可以使用SWD端口燒錄Flash。其母板跳帽配置如下:

點(diǎn)擊可查看大圖
配置完成后,打開(kāi)SmartSnippets Toolbox并選擇對(duì)應(yīng)功能。

點(diǎn)擊可查看大圖
隨后即可使用SmartSnippets Toolbox中的Flash Programmer執(zhí)行Write/Read/Eerase/Burn等操作。注意:此處SPI功能引腳為默認(rèn)配置。
無(wú)需再在SmartSnippets Toolbox中進(jìn)行更改。

點(diǎn)擊可查看大圖
03
Secondary Bootloader
默認(rèn)Secondary Bootloader中的設(shè)置如下:
開(kāi)啟加密功能:
#define AES_ENCRYPTED_IMAGE_SUPPORTED 1,但對(duì)于未加密的固件,不會(huì)執(zhí)行校驗(yàn)流程。
禁用UART Boot:
#undef UART_SUPPORT
啟用SPI Flash:
#define SPI_FLASH_SUPPORTED
禁用I2C Boot:
#undef I2C_EEPROM_SUPPORTED
您可掃描下方二維碼或點(diǎn)擊文末“閱讀原文”到瀏覽器打開(kāi)查閱瑞薩DA14531的更多信息。
https://www.renesas.cn/zh/products/da14531?queryID=bef252f268be9861239382c1c6246d38

不過(guò)從實(shí)際上手到跑通Demo再到產(chǎn)品落地,開(kāi)發(fā)者可能會(huì)遇到各式各樣的問(wèn)題,因此我們整理了開(kāi)發(fā)者在開(kāi)發(fā)瑞薩DA14531產(chǎn)品時(shí)常遇到的問(wèn)題以及解決方案,覆蓋硬件設(shè)計(jì)到軟件使用。
希望能幫助大家在瑞薩DA14531的開(kāi)發(fā)過(guò)程中更快定位問(wèn)題、減少調(diào)試時(shí)間,讓BLE低功耗產(chǎn)品開(kāi)發(fā)更加順利。
如您在使用瑞薩MCU/MPU產(chǎn)品中有任何問(wèn)題,可識(shí)別下方二維碼或復(fù)制網(wǎng)址到瀏覽器中打開(kāi),進(jìn)入瑞薩MCU/MPU官方技術(shù)論壇尋找答案或獲取在線技術(shù)支持。
https://bbs.21ic.com/renesas
END
推薦閱讀
BLE低功耗產(chǎn)品開(kāi)發(fā)?瑞薩DA14531開(kāi)發(fā)問(wèn)題及解決方案(系列1)
硬件問(wèn)題排查 | 瑞薩DA14531開(kāi)發(fā)問(wèn)題及解決方案(系列2)
發(fā)射功率、定時(shí)器與復(fù)位 | 瑞薩DA14531開(kāi)發(fā)問(wèn)題及解決方案(系列3)

