JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃
廣告招募

STM32F103C8T6 can端口映射

2025年07月15日 08:22:46      來(lái)源:江蘇瑞易通電子科技有限公司 >> 進(jìn)入該公司展臺(tái)      閱讀量:9

分享:

之前在網(wǎng)上找了一個(gè)STM32F103C8T6關(guān)于can通信的例子,直接燒錄,can不能使用,

使用示波器在VP230前后端查看沒有波形,

先介紹板子硬件資源:

HSE時(shí)鐘:8MHz;

MCU : STM32F103C8T6

CAN:一路;

 

在軟件的配置中找不到任何原因,使用USB-CAN分析儀不能識(shí)別波特率,懷疑是不是因?yàn)椴ㄌ芈试O(shè)置不對(duì),

 

是不是硬件設(shè)計(jì)出現(xiàn)錯(cuò)誤,

查找手冊(cè) 《stm32f103c8t6》

can的發(fā)送接收引腳是在PA11 PA12,(注意:can和其他的復(fù)用)

我找的那個(gè)程序,我把原理找到看了一下,can的發(fā)送接收是在 PB8 PB9,懷疑是我的板子硬件出錯(cuò)了,

我的板子硬件原理圖上是PA11 PA12,是按照手冊(cè)來(lái)設(shè)計(jì)的,

既然硬件沒有問(wèn)題,應(yīng)該是軟件問(wèn)題,看看GPIO的配置:

/*CAN GPIO  */

 void CAN_GPIO_Config(void)

{

  GPIO_InitTypeDef GPIO_InitStructure; 

  /* GPIOB */     

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO " RCC_APB2Periph_GPIOB, ENABLE);                                                                         


  /* CAN1  */

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); 


  /* Configure CAN pin: RX */     // PB8

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     // 

  GPIO_Init(GPIOB, &GPIO_InitStructure);

  

  /* Configure CAN pin: TX */   // PB9

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 

  GPIO_Init(GPIOB, &GPIO_InitStructure);

  

    //#define GPIO_Remap_CAN    GPIO_Remap1_CAN1 

  GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE);    

  

}

明白了,原來(lái)是把can的發(fā)送接收端口映射到了PB8、9上面了,

修改后的代碼:

void CAN_GPIO_Config(void)

{

  GPIO_InitTypeDef GPIO_InitStructure; 

  /* GPIOA */     

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA, ENABLE);                                                                         


  /* CAN1  */

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); 


  /* Configure CAN pin: RX */     // PA11

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     // 

  GPIO_Init(GPIOA, &GPIO_InitStructure);

  

  /* Configure CAN pin: TX */   // PA12

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 

  GPIO_Init(GPIOA, &GPIO_InitStructure);

  

  //#define GPIO_Remap_CAN    GPIO_Remap1_CAN1 

  //GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE);     //取消端口映射   craigtao 2014-4-4

  

}


版權(quán)與免責(zé)聲明:
1.凡本網(wǎng)注明"來(lái)源:中美貿(mào)易網(wǎng)"的所有作品,版權(quán)均屬于中美貿(mào)易網(wǎng),轉(zhuǎn)載請(qǐng)必須注明中美貿(mào)易網(wǎng)。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
2.企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
3.本網(wǎng)轉(zhuǎn)載并注明自其它來(lái)源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。 4.如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系。

JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃