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)理

頂部

咨詢
主站蜘蛛池模板: 免费观看一级欧美在线视频 | 婷婷午夜天 | 国产A色情成人片 | 激情丁香小说 | 久久久综合九色综合中文字幕 | 亚洲午夜久久久久久91 | 国产自产自拍 | 久久99精国产一区二区三区四区 | 欧美日韩一 | 少妇真人直播免费视频 | 色欲人妻AAAAAAA无码 | 日本成人在线免费 | 国产国语一级毛片中文 | 成年人视频免费网站 | 欧美性视频一区二区三区 | 色情大尺度吃奶做爰在线观看 | game center怎么改名字 | 欧美日本道免费一区二区三区 | 天天综合亚洲国产色 | 久久免费小视频 | 丝瓜app汅api免费丝瓜在线下载 | 久久精品图片 | 精品夜夜澡人妻无码AV蜜桃 | 日韩精品在线观看免费 | 狠狠色96视频 | 日韩成人A片一区二区三区 日韩艹 | 午夜婷婷精品午夜无码A片影院 | 8x华人永久免费 | 国产伦精品一区二区三区妓女下载 | 成人永久免费视频网站APP | 青草视频免费观看在线观看 | 亚洲精品口国自一产A片 | 黄黄网 | 农村黄a三级三级三级 | 中国一级特黄真人毛片 | 伦理高清百度影音 | 亚洲高清免费视频 | 久久综合导航 | 日本黄页网站在线观看 | 婷婷激情五月AV在线观看 | 久久a热6|