">

福利一区二区在线观看_综合三级亚洲高清_精品免费视频在线观看_男下部进入女人下部猛进猛出_亚洲精品中文字幕久久无_成人黄色免费毛片_能看见球和皮日皮的视频_国产一区av高清_日韩真人做a爱免费视频_性开放推油按摩AV大片

歡迎光臨上海紫卓電子科技有限公司! 固話:021-31007998    熱線:18721906708
手機(jī)  |   地圖  |   RSS
STM32F103C8T6 can端口映射
分類(lèi):?jiǎn)纹瑱C(jī)瀏覽量:734 TAG:

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

使用示波器在VP230前后端查看沒(méi)有波形,

先介紹板子硬件資源:

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ì)的,

既然硬件沒(méi)有問(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

  

}


上海紫卓電子科技有限公司

地址:上海市嘉定工業(yè)區(qū)葉城路925號(hào)B區(qū)4幢J

網(wǎng)址:fashioncenter.cn

電話:021-31007998

傳真:021-31007998

郵件:569998567@qq.com

在線咨詢: 569998567

QQ在線咨詢
銷(xiāo)售電話:
18721906708
021-31007998
569998567