您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁 ->  新聞資訊 -> 單片機(jī)

      ?STM32F103C8T6 can端口映射

      文章出處:單片機(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時間:
      2018
      05-20

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

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

      先介紹板子硬件資源:

      HSE時鐘:8MHz;

      MCU : STM32F103C8T6

      CAN:一路;

       

      在軟件的配置中找不到任何原因,使用USB-CAN分析儀不能識別波特率,懷疑是不是因為波特率設(shè)置不對,

       

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

      查找手冊 《stm32f103c8t6》

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

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

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

      既然硬件沒有問題,應(yīng)該是軟件問題,看看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);    

        

      }

      明白了,原來是把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

        

      }


      上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

      CopyRight 2020-2025 m.topsschool.com All rights reserved   滬ICP備2021005866號

      亚洲精品无码va人在线观看,少妇 逼小 水多,国产区免费av,国产精品无码观看

          日本乱偷人妻中文字| 97国产精品无码第一区| 变态另类系列一区二区三区| 国产精品亚洲产品一区二区三区| 国产一二区在线观看| 国产一级二级在线| 久久国产这里只有精品| 亚洲Av无码专区国产| 伊人久久五月丁香综合中文亚洲| 2021国产最新无码精品| 无码丰满熟妇一区二区浪潮AV| 中文亚洲av片在线观看精品| 久久久久国色av免费看| 尹人久久久香蕉精品| 熟女精品视频一区| 欧美亚洲日韩中文字幕| 亚洲日韩乱码中文无码蜜桃臀| 日韩无码一二三区| 中文成人无字幕乱码精品区| 国产高潮流白浆喷水在线观看| 亚洲一区二区三区中文字幂| 一本久道综合在线中文无码| 在线亚洲欧美日韩精品专区| AV中文字幕不卡| 亚洲少妇人妻无码视频| 91精品人妻一区一区三区| 在线精品国自产拍不卡| 亚洲AV日韩精品久久久久久| 国产经典无码在线免费看|