本文介紹瑞芯微RK356X系列復(fù)用接口配置的方法,基于觸覺(jué)智能RK3562開(kāi)發(fā)板演示,搭載4核A53處理器,主頻高達(dá)2.0GHz;內(nèi)置獨(dú)立1Tops算力NPU,可應(yīng)用于物聯(lián)網(wǎng)網(wǎng)關(guān)、平板電腦、智能家居、教育電子、工業(yè)顯示與控制等行業(yè)。
復(fù)用接口介紹
由下圖可知,紅圈內(nèi)容當(dāng)前引腳可配置為SPI0或者PWM0功能。
由標(biāo)準(zhǔn)系統(tǒng)固件以及相關(guān)系統(tǒng)手冊(cè)可得,當(dāng)前接口默認(rèn)配置為SPI0功能:
console:/ # ls dev/spidev0.0
dev/spidev0.0
再由原理圖可知當(dāng)前GPIO為GPIO0_C3,下面開(kāi)始將SPI0功能配置為PWM0功能。
設(shè)備樹(shù)配置
設(shè)備樹(shù)路徑:
kernel-5.10/arch/arm64/boot/dts/rockchip/
第1步,禁用SPI功能,文件路徑如下:
ido-evb3562-v1b.dtsi
&spi0 {
+ status = "disabled";
pinctrl-0 = <&spi0m0_pins &spi0m0_csn0>;
spi_dev@0 {
compatible = "rockchip,spidev";
reg = <0>;
spi-max-frequency = <12000000>;
spi-lsb-first;
};
};
第2步,獲取PWM0配置屬性,在rk3562-pinctrl.dtsi文件獲取PWM0 pinctrl屬性,結(jié)合GPIO編號(hào)GPIO0_C3獲取。
pwm0 {
/omit-if-no-ref/
pwm0m0_pins: pwm0m0-pins {
rockchip,pins =
/* pwm0_m0 */
<0 RK_PC3 2 &pcfg_pull_none_drv_level_1>;
};
...
};
由上可得,當(dāng)前PWM0 princtrl屬性為:pwm0m0_pins
第3步,配置PWM0
&pwm0 {
pinctrl-0 = <&pwm0m0_pins>;
status = "okay";
};
編譯并測(cè)試
修改完成后單獨(dú)編譯內(nèi)核,單獨(dú)燒錄kernel-5.10/boot.img包測(cè)試即可,然后開(kāi)始測(cè)試。
開(kāi)啟PWM0節(jié)點(diǎn):
#開(kāi)啟pwm0節(jié)點(diǎn)
echo 0 > sys/class/pwm/pwmchip0/export
#設(shè)置頻率為10KHz
echo 10000 > sys/class/pwm/pwmchip0/pwm0/period
#設(shè)置占空比為50%
echo 5000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
#設(shè)置電平方向,默認(rèn)為inversed
echo normal > /sys/class/pwm/pwmchip0/pwm0/polarity
#使能PWM輸出
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable
產(chǎn)品簡(jiǎn)介
觸覺(jué)智能RK3562開(kāi)發(fā)板(型號(hào)EVB3562),基于瑞芯微新一代Soc RK3562/RK3562J設(shè)計(jì),可用于輕量級(jí)人工智能應(yīng)用。EVB3562開(kāi)發(fā)板配備了PCIe2.1/USB3.0 OTG/千兆網(wǎng)口等各類(lèi)型接口,支持4G/5G通信、多攝像頭及多種視頻接口,可應(yīng)用于物聯(lián)網(wǎng)網(wǎng)關(guān)、平板電腦、智能家居、教育電子、工業(yè)顯示、工業(yè)控制等行業(yè)領(lǐng)域。
?
- 搭載瑞芯微新一代RK3562/RK3562J芯片;
- 1TOPS算力NPU,支持INT8/INT16/FP16
- 等數(shù)據(jù)類(lèi)型運(yùn)算;
- 支持4K@30FPS與1080P@60FPS視頻解碼;
- 13M ISP,支持HDR與多路攝像頭視頻采集;
- 單路MIPI-DSI,最高2048 x 1080@60fps ;
- 單通道LVDS,最高1366 x 768@60fps ;
- 三路獨(dú)立的以太網(wǎng)口,其中兩路千兆網(wǎng)口,
- 一路百兆網(wǎng)口;
- 支持5G/4G/WiFi/藍(lán)牙無(wú)線(xiàn)通信;
- 支持Android,Linux操作系統(tǒng);