色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DshanMCU-R128s2 配置引腳復用

嵌入式Linux那些事 ? 來源:嵌入式Linux那些事 ? 作者:嵌入式Linux那些事 ? 2023-12-22 17:36 ? 次閱讀

本文中的約定

  • 描述 GPIO 配置的形式:Port:端口 + 組內序號<功能分配><內部電阻狀態><驅動能力><輸出電平狀態>
  • 文中的 =0,1,2,3,4,5…..,如 twi0,twi1….;uart0,uart1….。
  • 文中的 {PROJECT} 代表不同的方案,例如 module 方案。

引腳配置文件配置復用

R128 平臺使用 sys_config.fex 作為引腳配置文件,他會在打包時打包編譯進入系統,在系統運行時會解析并配置,系統解析 sys_config.fex 的驅動配置位于 licheertos-componentsawsys_config_script 中。

對于配置引腳復用,只需要修改 boardr128s2{PROJECT}configsys_config.fex 文件即可。

GPIO描述格式

Port:端口 + 組內序號< 功能分配 >< 內部電阻狀態 >< 驅動能力 >< 輸出電平狀態 >

示例

uart_tx = port:PA16< 5 >< 1 >< 2 >< 0 >
                |---------------------- > 端口號 PA
                  |-------------------- > 序號 19
                    |------------------ > 功能分配 5 (參考 PINMUX)
                       |--------------- > 內部電阻狀態為 1  
                          |------------ > 驅動能力為 2
                             |--------- > 默認輸出電平 0

[product]

配置文件信息

配置項配置項含義
version配置的版本號
machine方案名字

示例

[product]
version = "100"
machine = "module"

[target]

啟動介質配置

配置項配置項含義
storage_type啟動介質選擇 0:nand 1:sd2:emmc3:spinor 4:emmc 5:spinand 6:sd -1:(defualt) 自動掃描啟動介質

示例

[target]
storage_type    = 3

對于內置 SPI NOR 的 R128 平臺,請配置為 3

[platform]

配置 boot0 調試信息打印

配置項配置項含義
debug_mode配置0時,boot0 不打印調試信息,配置不為0時打印

示例

[platform]
debug_mode = 2

[uart_para]

boot0 調試串口配置

配置項配置項含義
uart_debug_portboot0 調試輸出串口使用的串口號
uart_debug_txboot0 調試串口 tx 使用的引腳
uart_debug_rxboot0 調試串口 rx 使用的引腳

示例

[uart_para]
uart_debug_port = 0
uart_debug_tx   = port:PA16< 5 >< 1 >< default >< default >
uart_debug_rx   = port:PA17< 5 >< 1 >< default >< default >

[uartX]

UART 引腳配置

配置項配置項含義
uart_txUART TX 的 GPIO 配置
uart_rxUART RX 的 GPIO 配置
uart_typeUART 類型,有效值為:2/4/8; 表示 2/4/8 線模式

示例

[uart0]
uart_tx         = port:PA16< 5 >< 1 >< default >< default >
uart_rx         = port:PA17< 5 >< 1 >< default >< default >

[twiX]

TWI 引腳配置

配置項配置項含義
twiX_sckTWI 的時鐘的 GPIO 配置
twiX_sdaTWI 的數據的 GPIO 配置

[sdcX]

SDIO,MMC 引腳配置

配置項配置項含義
card_ctrl控制器
card_high_speed速度模式 0 為低速,1 為高速
card_line1,4 線卡可以選擇
sdc_d1sdc 卡數據 1 線信號的 GPIO 配置
sdc_d0sdc 卡數據 2 線信號的 GPIO 配置
sdc_clksdc 卡時鐘信號的 GPIO 配置
sdc_cmdsdc 命令信號的 GPIO 配置
sdc_d3sdc 卡數據 3 線信號的 GPIO 配置
sdc_d2sdc 卡數據 4 線信號的 GPIO 配置

示例

[sdc0]
card_ctrl       = 0
card_high_speed = 0
card_line       = 4
sdc_d1          = port:PA27< 2 >< 1 >< 3 >< default >
sdc_d0          = port:PA26< 2 >< 1 >< 3 >< default >
sdc_clk         = port:PA29< 2 >< 1 >< 3 >< default >
sdc_cmd         = port:PA25< 2 >< 1 >< 3 >< default >
sdc_d3          = port:PA24< 2 >< 1 >< 3 >< default >
sdc_d2          = port:PA28< 2 >< 1 >< 3 >< default >

[sdcXdet_para]

卡檢測引腳配置

配置項配置項含義
sdcX_det卡插入檢測

示例

[sdc0det_para]
sdc0_det        = port:PA23< 0 >< 1 >< 3 >< default >

[usbX]

USB 配置

配置項配置項含義
usb_usedUSB使能標志。置1,表示系統中USB模塊可用,置0,則表示系統USB禁用。
usb_port_typeUSB端口的使用情況。 0: device only;1: host only;2: OTG
usb_detect_typeUSB端口的檢查方式。0: 不做檢測;1: vbus/id檢查;2: id/dpdm檢查
usb_detect_modeUSB端口的檢查方式。0: 線程輪詢;1: id中斷觸發
usb_id_gpioUSB ID pin腳配置
usb_det_vbus_gpioUSB DET_VBUS pin腳配置
usb_drv_vbus_typevbus設置方式。0: 無; 1: gpio; 2: axp。
usb_det_vbus_gpio"axp_ctrl",表示 axp 提供。
usbh_driver_levelusb驅動能力等級
usbh_irq_flagusb中斷標志

示例

[usbc0]
usb_used                = 1
usb_port_type           = 2
usb_detect_type         = 1
usb_detect_mode         = 0
usb_id_gpio             = port:PB04< 0 >< 0 >< default >< default >
usb_det_vbus_gpio       = port:PA24< 0 >< 0 >< default >< default >
usb_drv_vbus_gpio       = port:PA29< 0 >< 0 >< default >< default >
usb_drv_vbus_type       = 1
usbh_driver_level       = 5
usbh_irq_flag           = 0

[audiocodec]

內置 audiocodec 配置

配置項配置項含義
dacl_volDAC L 音量
dacr_volDAC R 音量
lineout_volLINEOUT 音量
lineoutl_enLINEOUTL 使能
lineoutr_enLINEOUTR 使能
mic1_gainMIC1 增益
mic2_gainMIC2 增益
mic3_gainMIC3 增益
mic1_enMIC1 啟用
mic2_enMIC2 啟用
mic3_enMIC3 啟用
mad_bind_enMAD 模塊綁定
pa_pin_msleep功放使能引腳延時
pa_pin功放使能引腳

示例

[audiocodec]
dacl_vol	= 129
dacr_vol	= 129
lineout_vol	= 5
lineoutl_en	= 1
lineoutr_en	= 0
mic1_gain	= 19
mic2_gain	= 19
mic3_gain	= 0
mic1_en		= 1
mic2_en		= 1
mic3_en		= 1
mad_bind_en	= 0
pa_pin_msleep	= 10
pa_pin		= port:PB3< 1 >< default >< 1 >< 1 >

[daudio0]

數字音頻配置

配置項配置項含義
i2s_mclkI2S MCLK 引腳配置
i2s_bclkI2S BCLK 引腳配置
i2s_lrckI2S LRCK 引腳配置
i2s_dout0I2S DOUT0 引腳配置
i2s_din0I2S DIN0 引腳配置

示例

[daudio0]
i2s_mclk                    = port:PA23< 2 >< 0 >< 1 >< default >
i2s_bclk                    = port:PA20< 2 >< 0 >< 1 >< default >
i2s_lrck                    = port:PA19< 2 >< 0 >< 1 >< default >
i2s_dout0                   = port:PA22< 2 >< 0 >< 1 >< default >
i2s_din0                    = port:PA21< 2 >< 0 >< 1 >< default >

[dram_para]

此項配置僅為兼容配置,實際有用配置項為 dram_clkdram_no_lpsram ,其余 dram_para 參數沒有實際意義。

配置項配置項含義
dram_clk如果不為 0,初始化 hspsram
dram_no_lpsram如果為 0,初始化 lspsram
[dram_para]
dram_clk       = 800
dram_type      = 0xB
dram_zq        = 0x3dbdfda0
dram_odt_en    = 0x1
dram_para1     = 0x000010f2
dram_para2     = 0x02000000
dram_mr0       = 0x1c70
dram_mr1       = 0x42
dram_mr2       = 0x8
dram_mr3       = 0x0
dram_tpr0      = 0x004A2195
dram_tpr1      = 0x02423190
dram_tpr2      = 0x0008B061
dram_tpr3      = 0xB4787896
dram_tpr4      = 0x0
dram_tpr5      = 0x48484848
dram_tpr6      = 0x48
dram_tpr7      = 0x1
dram_tpr8      = 0x0
dram_tpr9      = 0x00
dram_tpr10     = 0x0
dram_tpr11     = 0x00000000
dram_tpr12     = 0x00000000
dram_tpr13     = 0x34050f00
dram_no_lpsram = 0x0

[lcd_fb0]

SPI LCD 配置

SPI LCD 配置項目較多,部分詳細描述可以參照 顯示框架

配置項配置項含義
lcd_used啟用 LCD
lcd_model_namelcd 屏模型名字,非必須,可以用于同個屏驅動中進一步區分不同屏。
lcd_driver_namelcd面板驅動名稱,必須與屏驅動中strcut __lcd_panel變量的name成員一致。
lcd_xlcd X像素
lcd_ylcd Y像素
lcd_widthlcd 物理寬度(單位mm)
lcd_heightlcd 物理高度(單位mm)
lcd_data_speedlcd 數據速率
lcd_pwm_usedlcd 背光使用 pwm
lcd_pwm_chlcd 背光使用的 pwm 通道
lcd_pwm_freqlcd 背光使用的頻率
lcd_pwm_pollcd 背光使用的相位
lcd_if0:SPI接口(spi 接口就是俗稱的 4 線模式,這是因為發送數據時需要額外借助 DC 線來區分命令和數據,與sclk,cs 和 sda 共四線)1:DBI接口(如果設置了 dbi 接口,那么還需要進一步區分 dbi 接口,需要設置lcd_dbi_if)
lcd_pixel_fmt選擇傳輸數據的像素格式
lcd_dbi_fmt0:RGB1111:RGB4442:RGB5653:RGB6664:RGB888
lcd_dbi_clk_mode選擇 dbi 時鐘的行為模式
lcd_dbi_te使能 te 觸發
fb_buffer_num顯示 framebuffer 數量,為了平滑顯示,這里一般是 2 個,為了省內存也可以改成 1。
lcd_dbi_if0:L3I11:L3I22:L4I13:L4I24:D2L1
lcd_rgb_order輸入圖像數據 rgb 順序識別設置
lcd_fps設置屏的刷新率,單位 Hz
lcd_spi_bus_num選擇 spi 總線 id
lcd_frmfrm抖動控制
lcd_gamma_engamma控制使能
lcd_backlight背光
lcd_gpio_0用戶定義IO定義,一般作為RST

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17162

    瀏覽量

    351309
  • 引腳
    +關注

    關注

    16

    文章

    1196

    瀏覽量

    50538
  • R128
    +關注

    關注

    0

    文章

    41

    瀏覽量

    105
收藏 人收藏

    評論

    相關推薦

    adc128s052設備樹配置,基準電壓不能被內核識別是怎么回事?

    這是目前我配置的設備樹信息,不能通過編譯,原因是無法識別vdd_supply,請問該處該怎么配置才行,我用的是該芯片的VA引腳接 3.3V的基準電壓 compatible = \"ti
    發表于 11-29 16:00

    飛凌嵌入式Forlinx pinMux,更好用的MPU引腳復用配置工具

    飛凌嵌入式打造了一款專門針對ARM嵌入式MPU引腳復用的軟件工具——Forlinx pinMux
    的頭像 發表于 07-05 10:28 ?1834次閱讀
    飛凌嵌入式Forlinx pinMux,更好用的MPU<b class='flag-5'>引腳</b><b class='flag-5'>復用</b><b class='flag-5'>配置</b>工具

    有內部flash與psram的esp32 s3fh4r2的可用引腳比沒有的多嗎?

    有內部flash與psram的esp32 s3fh4r2的可用引腳比沒有的多嗎?空出的外部falsh spi引腳是否可以拿來做其他功能用?
    發表于 07-01 07:56

    ESP32-S3R2如何配置開啟PSRAM?

    如題 ,esp-idf V4.4.6 ESP32-S3R2配置開啟PSRAM后,編譯運行代碼輸出異常: E (327) psram: PSRAM ID read error: 0x00ffffff
    發表于 06-28 07:46

    PY32F系列32位單片機 特殊引腳復用說明

    2、SWD 下載口的復用,下載口復用也是直接配置其為 GPIO 口即可使用,但是,為了方便下次下載程序,需要在復位為 GPIO 功能前加3s
    發表于 05-22 14:51

    IN628E的引腳復用

    引腳
    橙群微電子
    發布于 :2024年05月21日 16:25:59

    關于復用和映射的疑問求解

    弱弱的問個問題啊,大神勿噴,如標題所示的這樣。 就是比如USART3原來是PA1,PA2引腳復用功能,你首先開了GPIOA和USART3的時鐘,然后配置了GPIOA的這個1,
    發表于 05-13 07:40

    STM8L152C6芯片的引腳復用功能怎么配置啊?

    各位大俠求助,STM8L152C6芯片的引腳復用功能怎么配置啊,比如我想用USART3,它是在PE6——USART3_TX,PE7——USART3_RX ,但是這兩個引腳還有一些其他的
    發表于 05-07 06:00

    I.MX6ULL-飛凌 ElfBoard ELF1板卡- 應用層更改引腳復用的方法

    在嵌入式系統設計中,引腳復用功能通常是通過設備樹(Device Tree)預先配置設定的。出廠的[color=var(--weui-LINK)]設備樹中UART2
    發表于 03-29 15:29

    嵌入式學習-飛凌ElfBoard ELF 1板卡 - 應用層更改引腳復用的方法

    在嵌入式系統設計中,引腳復用功能通常是通過設備樹(Device Tree)預先配置設定的。出廠的[color=var(--weui-LINK)]設備樹中UART2
    發表于 03-29 15:28

    ELF 1技術貼|應用層更改引腳復用的方法

    在嵌入式系統設計中,引腳復用功能通常是通過設備樹(DeviceTree)預先配置設定的。出廠的設備樹中UART2_TX_DATA和UART2
    的頭像 發表于 03-27 14:14 ?497次閱讀
    ELF 1技術貼|應用層更改<b class='flag-5'>引腳</b><b class='flag-5'>復用</b>的方法

    TC275 ADC通道引腳如何映射到復用引腳上去,函數上怎么配置

    TC275 ADC通道引腳如何映射到復用引腳上去,函數上怎么配置
    發表于 02-19 07:46

    全志R128 Devkit開發板原理圖模塊介紹及使用說明

    針對 R128 模組,百問科技推出了 R128 DevKit 開發板作為快速開發評估工具。 板載 R128-S2-N16R16 模組 板載 2.4G RF 陶瓷天線 板載 USB Type C
    發表于 01-17 09:45

    全志R128 SDK架構與目錄結構

    │├── bin# R128 S2 Module 固件,引導等bin│├── configs # R128 S2 Module 配置文件,
    發表于 01-05 10:05

    全志R128硬件設計指南①

    ; VDD_IO1、VDD_IO2、VDD_IO_5VTOL建議各放置 1 個 100nF 電容,靠近管腳放置; AVDD電源與 AGND之間至少 1個 2.2uF電容,靠近引腳放置。 上電時序設計R128各模塊
    發表于 01-04 09:23
    主站蜘蛛池模板: 荡乳乱公小说| 精品欧美一区二区三区四区| 麻美ゆま夫の目の前で犯 | 皮皮在线精品亚洲| SM脚奴调教丨踩踏贱奴| 秋霞网在线伦理免费| 国产精品久久久久久久久无码| 亚洲理论在线a中文字幕| 美女白虎穴| 成人高清网站| 亚洲免费高清视频| 末成年美女黄网站色大片连接| 成都电影免费中文高清| 亚洲精品久久无码AV片WWW| 狼人大香伊蕉国产WWW亚洲| 拔萝卜视频免费看高清| 羞羞漫画视频| 欧美の无码国产の无码影院| 国产精品玖玖玖影院| 伊人久久综合成人亚洲| 彭丹吃奶门| 韩国电影real在线观看完整版 | 两个奶头被吃得又翘又痛| 岛国大片在线观看免费版| 亚洲人成网站7777视频| 欧美一级情欲片在线| 国模精品一区二区三区视频| 99久久久免费精品国产| 亚洲成人一区二区| 啪啪后入内射日韩| 久久re6热在线视频精品66| 成人免费在线观看| 在线va无卡无码高清| 王小军怎么了最新消息| 蜜柚免费视频高清观看在线| 国产亚洲欧洲日韩在线观看| a久久99精品久久久久久蜜芽| 亚洲免费无码中文在线| 色婷婷狠狠97成为人免费| 美女被日出水| 回复术士人生重启在线观看|