国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

一文教你流暢修改OK335xD的GPIO功能引腳

發(fā)布時間:2021-8-25 14:49    發(fā)布者:哦哈喲
1. 如何配置GPIO功能?答:修改內(nèi)核板級文件kernel-3.2/arch/arm/mach-omap2/board-am335xevm-xd.c
例如將uart配置成gpio,mode7是根據(jù)芯片手冊或者硬件手冊確定的,如下




static struct pinmux_config uart1_pin_mux[] = {
    {"uart1_rxd.uart1_rxd", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {"uart1_txd.uart1_txd", OMAP_MUX_MODE0 | AM33XX_PULL_ENBL},
    {NULL, 0},
};
修改成:
static struct pinmux_config uart1_pin_mux[] = {
    {"uart1_rxd.gpio0_14",OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},
    {"uart1_txd.gpio0_15", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},
    {NULL, 0},
};

2. 按照上面的方法配置完成發(fā)現(xiàn)無法使用GPIO,為什么配置不生效?
原因:沒有將該引腳的其他功能注釋掉
例如我使用的是uart1_rxd引腳的gpio功能,因為這個是一個復(fù)用引腳,可以查看硬件手冊,搜索對應(yīng)引腳名字查看都有什么功能,然后除了gpio,將這個引腳其他復(fù)用全部注釋掉。
如下:


         

注意:一個引腳只能同時用作一個功能!!!要么是uart_rxd功能,要么是gpio功能

3. 配置好,復(fù)用功能都注釋掉,為什么 GPIO 無法配置引腳拉高拉低?
如果是自己新建/添加    xxx _pin_mux [],那么需要    setup_pin_mux (xxx _pin_mux );  這一步很關(guān)鍵,如果配置好卻不設(shè)置pinmux,再怎么配置都是徒勞,也就無法拉高拉低
然后初始化編寫xxx_init{}函數(shù),初始化pinmux,如下:
static void xxx_init(int evm_id, int profile)
{
setup_pin_mux(xxx_mux);
}
最后將xxx_init放入 ok335x_dev_cfg[]
這些都是在板級配置文件完成,可以參考LED,KEYS等功能的配置和初始化過程。











4.配置好,復(fù)用功能都注釋掉,為什么GPIO無法在用戶空間echo導(dǎo)出?
看一個簡單的LED的例子

如果想在用戶空間使用echo導(dǎo)出gpio,那么只需要setup_pin_mux()即可
使用platform_device_register();這個函數(shù)會將gpio通過內(nèi)核注冊,就無法再通過用戶空間導(dǎo)出了。
另外,使用gpio_set_value() gpio_request()  pio_direction_output()函數(shù)也會導(dǎo)致無法在用戶空間echo導(dǎo)出。

5.  怎么echo導(dǎo)出引腳,對應(yīng)的GPIO編號的多少?
公式:編號=32 * gpio組+gpio號
例如gpio1_16編號就是32 *1+16=48
導(dǎo)出:echo 48 > /sys/class/gpio/export

6.  我新加的一個功能,比如uart,pwm等等,發(fā)現(xiàn)不起作用?Why?
例如335xd添加pwm,通過查看硬件手冊,查看有四個引腳可以輸出pwm,分別是gpmc_a2,gpmc_a3,gpmc_ad8,gpmc_ad9,但只有g(shù)pmc_a2一路能輸出信號,
原因是Ti的引腳定義不全,導(dǎo)致配置不起作用
通過查看硬件手冊,gpmc_a2,gpmc_a3的mode6為pwm功能,如圖:




但ti引腳定義如下:



這個配置文件意思:將gpmc_a2引腳可以復(fù)用的功能按順序配置
可以看到,當(dāng)使用gpmc_a3的mode6  "ehrpwm1a" 功能的時候,該配置為NULL
解決方法:需要在mux33xx.c修改,該文件和板級配置文件在相同目錄,將NULL修改成為ehrpwm1b即可,其他引腳同理

7.  為什么啟動時,我的GPIO引腳電平狀態(tài)會跳變,內(nèi)核完全啟動才能穩(wěn)定?
原因是芯片在上電時,每個引腳會有默認(rèn)一個狀態(tài),這個是無法控制的。當(dāng)你初始化這個引腳的狀態(tài)和默認(rèn)狀態(tài)不一致,就會瞬間導(dǎo)致跳變,如果對上電電平有嚴(yán)格要求,就需要查看原廠資料里面的芯片手冊,查看對應(yīng)引腳的默認(rèn)上電狀態(tài),選擇滿足需求的引腳使用。
原文鏈接:https://www.forlinx.com/article_view_449.html

本文地址:http://m.qingdxww.cn/thread-773044-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美日韩精品高清二区综合区 | 国产一级毛片在线 | 在线观看一区二区三区视频 | 国产日本欧美高清免费区 | 亚洲精品xxx| 久久这里只精品热免费99 | 希崎在线观看 | 亚洲第一视频在线播放 | 七月婷婷在线网址 | 亚洲国产视频一区 | 传媒天美果冻aaaaa | 天堂中文在线最新版 | 国产精品香蕉夜间视频免费播放 | 日本一区二区视频 | 日本中文在线视频 | 四虎永久在线精品波多野结衣 | 四虎影视永久在线精品免费播放 | 国产大陆亚洲精品国产 | 自拍偷拍网站 | 91视频免费播放 | 天天摸夜夜摸成人免费视频 | 成人日韩在线观看 | 99热这里只有精品久久免费 | 天天爱天天做久久天天狠狼 | 色噜噜色偷偷 | 妻子的诱惑在线 | 羞羞视频在线观看入口 | 欧美视频在线视频 | 国产成人精品福利网站在线观看 | 国产国语一级a毛片高清视频 | 久久综合九色综合欧洲 | 国内自拍网站 | 亚洲激情中文字幕 | 日韩成本大片35分钟免费播放 | 亚洲国产精品久久精品成人 | 国产高清免费午夜在线视频 | 日韩综合在线观看 | 精品国产看高清国产毛片 | 亚洲精品国产精品国自产观看 | 久色视频在线观看 | 国产日本免费 |