杰理6905A芯片引脚的设置
杰理6905A芯片只有24引腳,并且大部分都已經(jīng)設(shè)定好了,規(guī)定好的引腳用完之后就只剩下最后幾個(gè)口。
IR(遙控器口):key_drv_ir.c 中 ir_key_init()找到 IR_PORTC(4) (這里設(shè)置的為PC4),如果要改的話根據(jù)需求修改即可。
AD(硬件按鍵口):key_drv_ad.c 中找到ad_table[] 數(shù)組,會(huì)看到 AD_KEY_PB9(這個(gè)設(shè)置即為PB9)在source insight 中點(diǎn)擊會(huì)看到其他口的設(shè)置,設(shè)置為對(duì)應(yīng)的即可。
上面介紹了IR 以及AD 的口的設(shè)置,接下來(lái)介紹單個(gè)引腳的設(shè)置:
這里介紹的都是以PC腳為例:
舉個(gè)例子,將PC5設(shè)置為輸出高:
JL_PORTC->DIR &= ~BIT(5); JL_PORTC->OUT &= ~BIT(5); 輸入低的話只需要將JL_PORTC->OUT &= ~BIT(5);改為JL_PORTC->OUT |= BIT(5);即可。有一些引腳是兩個(gè)IO口共用一個(gè)引腳,比如PA3和PB13,在進(jìn)行設(shè)置PB13的時(shí)候必須將PA3置為高阻態(tài)。只需在mian函數(shù)的while(1)前加入: JL_PORTA->PD &=~BIT(3);即可將PA3設(shè)置為高阻態(tài)。
還有一種情況就是引腳和DM、DP腳共用,有一次需要添加linein功能,linein需要兩個(gè)腳,一個(gè)是linein檢測(cè),另外一個(gè)是linein數(shù)據(jù)傳輸。剛好剩下PC3和 PA4腳,而這兩個(gè)腳和DM、DP共用。
在dev_linein.h中將改linein檢測(cè)修改為PC3,具體設(shè)置如下:
在linein.c 中,將aux_dac_channel_on()中修改linein數(shù)據(jù)引腳為PA4,具體設(shè)置如下:
JL_PORTA->DIR |= (BIT(4)); JL_PORTA->DIE &= ~(BIT(4)); JL_PORTA->PU &= ~(BIT(4)); JL_PORTA->PD &= ~(BIT(4)); //這里將PA4設(shè)置為高阻態(tài),普通IO口設(shè)置IO口的方法也如此。介紹一下將USB的DM、DP設(shè)置為高阻態(tài)的方法:
在sys_detect.c中,將usb_2_io() 修改為如下:
還不清楚的小伙伴可以添加我的個(gè)人微信 lqy—1997 (中間是三個(gè)英文的杠)進(jìn)行交流。
總結(jié)
以上是生活随笔為你收集整理的杰理6905A芯片引脚的设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 强生成首家上海市政府认定外资开放式创新平
- 下一篇: 充电:28G各类资料送给您!PPT模板、