日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

杰理6905A芯片引脚的设置

發布時間:2024/3/12 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杰理6905A芯片引脚的设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

杰理6905A芯片只有24引腳,并且大部分都已經設定好了,規定好的引腳用完之后就只剩下最后幾個口。

IR(遙控器口):key_drv_ir.c 中 ir_key_init()找到 IR_PORTC(4) (這里設置的為PC4),如果要改的話根據需求修改即可。

AD(硬件按鍵口):key_drv_ad.c 中找到ad_table[] 數組,會看到 AD_KEY_PB9(這個設置即為PB9)在source insight 中點擊會看到其他口的設置,設置為對應的即可。

上面介紹了IR 以及AD 的口的設置,接下來介紹單個引腳的設置:
這里介紹的都是以PC腳為例:

#define MIO_API_IO_PORT_DIR JL_PORTC->DIR //Direct 輸入:|= 輸出:&= ~ #define MIO_API_IO_PORT_DIE JL_PORTC->DIE //使能位 #define MIO_API_IO_PORT_OUT JL_PORTC->OUT //輸出 高:|= 低:&= ~ #define MIO_API_IO_PORT_PU JL_PORTC->PU //上拉 開:|= 關:&= ~ #define MIO_API_IO_PORT_PD JL_PORTC->PD //下拉 開:|= 關:&= ~

舉個例子,將PC5設置為輸出高:

JL_PORTC->DIR &= ~BIT(5); JL_PORTC->OUT &= ~BIT(5); 輸入低的話只需要將JL_PORTC->OUT &= ~BIT(5);改為JL_PORTC->OUT |= BIT(5);即可。

有一些引腳是兩個IO口共用一個引腳,比如PA3和PB13,在進行設置PB13的時候必須將PA3置為高阻態。只需在mian函數的while(1)前加入: JL_PORTA->PD &=~BIT(3);即可將PA3設置為高阻態。

還有一種情況就是引腳和DM、DP腳共用,有一次需要添加linein功能,linein需要兩個腳,一個是linein檢測,另外一個是linein數據傳輸。剛好剩下PC3和 PA4腳,而這兩個腳和DM、DP共用。
在dev_linein.h中將改linein檢測修改為PC3,具體設置如下:

#define AUX_IO_BIT BIT(3) #define AUX_DIR_SET (JL_PORTC->DIR |= AUX_IO_BIT) #define AUX_PU_SET (JL_PORTC->PU |= AUX_IO_BIT) #define AUX_IN_CHECK (JL_PORTC->IN & AUX_IO_BIT)

在linein.c 中,將aux_dac_channel_on()中修改linein數據引腳為PA4,具體設置如下:

JL_PORTA->DIR |= (BIT(4)); JL_PORTA->DIE &= ~(BIT(4)); JL_PORTA->PU &= ~(BIT(4)); JL_PORTA->PD &= ~(BIT(4)); //這里將PA4設置為高阻態,普通IO口設置IO口的方法也如此。

介紹一下將USB的DM、DP設置為高阻態的方法:
在sys_detect.c中,將usb_2_io() 修改為如下:

USB_DM_PU(0); USB_DM_PD(0); USB_DM_DIR(1); //這里將DM腳設置為高阻態。

還不清楚的小伙伴可以添加我的個人微信 lqy—1997 (中間是三個英文的杠)進行交流。

總結

以上是生活随笔為你收集整理的杰理6905A芯片引脚的设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。