您好,歡迎訪問上海意泓電子科技有限責(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 www.topsschool.com All rights reserved   滬ICP備2021005866號

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

          国产办公室免费视频观看| 18pao国产成视频永久免费| 亚洲国产精品VA在线看黑屌| 欧美性爱一级片中文字幕| 日韩中文字幕在线观看| 亚洲黄色网站在线播放| 久久se精品一区二区三区| 偷拍自拍在线观看| 欧美成人一区二区三区| 国产欧美一区二区在线| 亚洲欧美日韩中文字幕无线码| 日韩人妻无码中文字幕dvd| 亚洲 一区 人妻 少妇 无码| 成人在线观看免费精品| 久久99久久99精品免视看| 女自慰喷水免费观看ww久久| 亚洲综合中文字幕在线观看| 亚洲精品揄拍自拍首页一| 精品少妇无码无码毛片专区| 中文字幕亚洲专区无码| 亚洲视频在线播放| 国产精品偷伦视频免费观看了| WWW亚洲无码在线观看| 中文字幕亚洲无线码在线一区| 狠狠人妻久久久久久无码综合| 国产96在线视频播放网站| 亚洲 自拍 另类小说综合图区| 香蕉久久人人97超碰caoproen| 日韩无码一二三区|