91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問(wèn)上海現(xiàn)易電子元器件有限公司網(wǎng)站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁(yè) ->  新聞資訊 -> 單片機(jī)

?STM32F103C8T6 can端口映射

文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海現(xiàn)易電子元器件有限公司 發(fā)表時(shí)間:2018-05-20

之前在網(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

  

}


上海現(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號(hào)

電話

易經(jīng)理

18019251567

微信

易經(jīng)理

易經(jīng)理

頂部

咨詢
主站蜘蛛池模板: 日本大胆色情高清视频 | 五月婷婷六月天 | 麻豆精品人妻一区二区三区蜜桃 | 日本人妻精品免费视频 | 六十路の高齢熟女が中文在线播放 | 精品亚洲卡一卡2卡三卡乱码 | 五月婷婷六月丁香综合 | 丝瓜草莓秋葵污WWW旧版安卓 | 欧美剧场| 纯h超级大尺度小黄文 | 国产日韩视频在线观看 | 老王轻一点儿好爽在深一点 | 国产精品网站在线进入 | 亚洲无码一区二区 | 被伴郎的内捧猛烈进出H | 高压监狱在线观看完整免费法剧 | 欧美深夜福利网站在线观看 | 亚洲男人天堂网2014av | 狠狠色噜噜狠狠狠狠狠色综合久久 | 无码AV在线观看一区二 | 免费大片黄在线观看视频 | 欧美91| 国产精品内射久久久久欢欢 | 欧美一级在线免费观看 | 婷婷色香五月综合网 | 免费观看高清大片在线播放 | 国产亚洲精品久久久久久线投注 | 欧美四房播播 | 午夜西瓜视频在线观看 | 撸撸在线影院 | 古装级a毛片免费观看 | 波多野结衣中文字幕久久 | 爱唯侦x论坛| 免费无码A片一区二三区 | 国产精品久久久久久久上海公司 | 蜜臀国产一区二区三区无码A片 | 丁香综合激情 | 日本在线视频免费 | www.av免费| 日本无码熟妇人妻在线视频免费看 | 国产内射在线激情一区 |