99午夜-99午夜高清在线视频在观看-99午夜精品福利视频在线-99午夜视频-99香蕉国产

設為主頁  加入收藏
 
·I2S數字功放IC/內置DSP音頻算法功放芯片  ·馬達驅動IC  ·2.1聲道單芯片D類功放IC  ·內置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機驅動芯片
當前位置:首頁->技術分享
STM32中管腳復用的使用方法
文章來源: 更新時間:2010/10/15 22:50:00
在線咨詢:
給我發消息
李湘寧 2850985550
給我發消息
鄢先輝 2850985542
給我發消息
張代明 3003290139
13713728695
 
在STM32的數據手冊的管腳分配圖中可以看到:PC14與OSC32_IN公用一個引腳,PC15與OSC32_OUT公用一個引腳,管腳配置如圖1、圖2、圖3所示。它們的使用方法如下:
當LSE(低速外部時鐘信號)開啟時,這兩個公用管腳的功能是OSC32_IN和OSC32_OUT。
當LSE(低速外部時鐘信號)關閉時這兩個公用管腳的功能是PC14和PC15。
備用區域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的開啟或關閉。關于這個寄存器的用法請參看《STM3210x技術參考手冊》。

圖1 STM32 LQFP48封裝引腳圖

圖2 STM32 LQFP64封裝引腳圖

圖3 STM32 LQFP100封裝引腳圖

1.         作為GPIO輸出的配置過程:
1)   使能GPIOC時鐘
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
2)   配置GPIOC
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
3)   然后寫高寫低
 GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_SET);
 GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET);
 GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_RESET);
 GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_RESET);
以上代碼跑在兩個板子上,一個是backup區域里的RCC_DBCR的LSEON為0,即LSE關閉,以上(3)的操作從示波器上看到了電平相應變換;另外一個板子,backup區域里的RCC_DBCR的LSEON為1,即LSE打開,則以上(3)的操作從示波器上看到無效。
2.         作為GPIO輸入的配置過程:
只是把以上的(2)稍微改一下,(3)就不用了
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
外部連接為:在PC14引腳焊了一個電阻,電阻另一端通過跳線在上拉到3.3V和下拉到地的兩種情況下,讀出GPIOC_IDR.14分別為"1"和"0"。
3.         作為外部中斷輸入的配置過程:
1)   時鐘使能
// + osc32_in/out --> pc14/15
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO, ENABLE);
注意要使能AFIO的時鐘
2)   中斷配置
 // + for EXTI on PC.14 at falling edge
 /* Configure one bit for preemption priority */
 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
 NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQChannel;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 NVIC_Init(&NVIC_InitStructure);
3)   GPIO配置同上
4)   配置EXTI
// + for PC14 EXTI @ falling edge
 GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14);
 EXTI_InitStructure.EXTI_Line = EXTI_Line14;
 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
 EXTI_InitStructure.EXTI_LineCmd = ENABLE;
 EXTI_Init(&EXTI_InitStructure);
5)   中斷處理ISR
void EXTI15_10_IRQHandler(void)
{
 if(EXTI_GetITStatus(EXTI_Line14) != RESET)
 {
    /* Clear the EXTI line 9 pending bit */
    EXTI_ClearITPendingBit(EXTI_Line14);
 }
}
在中斷處設置斷點,只要按下key,就進入中斷,跑出中斷,再按key,再次進入。
 
 
 
    相關產品  
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節鋰電內置升壓音頻功放IC選型
·HT7179 12V升24V內置
·5V USB輸入、三節鋰電升壓型
·網絡主播聲卡專用耳機放大IC-H
 
M12269 HT366 ACM8629 HT338 

業務洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯系人:潘波

地址:深圳市寶安西鄉航城大道航城創新創業園A5棟307/309

版權所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號

主站蜘蛛池模板: 日本久久久久亚洲中字幕| 国产日韩欧美亚洲综合| 中文字幕日产乱码偷在线| 国产成人精品微拍视频| 亚洲综合欧美| 曰韩在线| 欧美二级黄色片| 特黄色| 九九热视频精品在线观看| 538prom国产在线视频一区| 可以直接看黄的网站| 国产91亚洲精品| 黄色片网站免费在线观看| 日韩欧美一区二区三区| 一级黄色片免费看| 成人免费v片在线观看| 国产拍拍1000部ww| 99久久精品国产片| 欧美精品久久久亚洲| 91麻豆国产极品在线观看洋子| 亚洲国产三级在线观看| 国内亚州视频在线观看| 黄色.www| 国产高清一区二区| 欧美亚洲尤物久久精品| 1024免费福利永久观看网站| 三级黄色在线| 毛片三级在线观看| 在线成人欧美| 欧美一级片在线看| 国产高清网站| 精品视频一区二区| 久久综合中文字幕一区二区三区| 中文字幕 日韩有码| 天天影视欲香欲色成人网| 在线视频观看免费视频18| 国内自拍一二三四2021| 国产大片www| 香蕉欧美| 精品福利一区二区免费视频| japan高清视频乱xxxxx|