国产精品日批视频免费观看_色色色亚洲五月天亚洲综合四射社区_三级网站成年人91久久精品国产_色视频欧美区

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業大功率電感生產加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設計、生產、銷售工廠。設計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質量管理體系。專業技術團隊10人,我們的誠信、實力和產品質量獲得業界的認可。歡迎各界朋友蒞臨參觀、指導和業務洽談。 ...

求助!STM32F105 CAN重映射問題

時間:2021-12-12 06:20:15 點擊:
大家好!
想要向大家請教一下CAN端口重映射這個功能。
目前使用的芯片是STM32F105,兩路CAN均使用了端口重映射。

目前使用環回模式調試,CAN1,CAN2均可以收到CAN信號。
但是使用普通模式下,使用CAN卡向其發送信號,接收不到。
向CAN卡發送信號也同樣接收不到。
想請問一下,重映射部分是否有配置出錯。

主要是CAN2部分,CAN1部分由于板子的收發器有些問題所以還沒法進行普通模式的調試。
CAN2部分的話,收發器用的TJA1050,測得芯片RX引腳是3.1V,TX引腳是0V。

希望大家能一起看一下!感激不盡!

配置如下
void CAN1_Mode_Init(void)
{
? ?? ???GPIO_InitTypeDef? ?? ?? ?? ?? ?? ? GPIO_InitStructure;
? ?? ???CAN_InitTypeDef? ?? ???CAN_InitStructure;
??CAN_FilterInitTypeDef??CAN_FilterInitStructure;
? ?? ???
? ?? ???RCC_APB2PeriphclockCmd(RCC_APB2Periph_GPIOB, ENABLE);
? ?? ???RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
? ?? ???RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
? ?? ???
? ?? ???GPIO_PinRemapConfig(GPIO_Remap1_CAN1 , ENABLE);
? ?? ???
? ?? ???/* Configure CAN1 RX pin */
??GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
??GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
? ?? ???GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
??GPIO_Init(GPIOB, &GPIO_InitStructure);
? ?? ???
? ?? ???/* Configure CAN1 TX pin */
??GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
??GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
??GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
??GPIO_Init(GPIOB, &GPIO_InitStructure);
? ?? ???
? ?? ???
? ?? ???
? ?? ???CAN_DeInit(CAN1);
? ?? ???CAN_Structinit(&CAN_InitStructure);
? ?? ???
? ?? ???CAN_InitStructure.CAN_TTCM=DISABLE;? ?? ???
??CAN_InitStructure.CAN_ABOM=DISABLE;? ?? ?
??CAN_InitStructure.CAN_AWUM=DISABLE;? ?? ???
??CAN_InitStructure.CAN_NART=ENABLE;? ?? ?
??CAN_InitStructure.CAN_RFLM=DISABLE;? ?? ???
??CAN_InitStructure.CAN_TXFP=DISABLE;? ?? ???
? ?? ???
? ?? ???CAN_InitStructure.CAN_Mode=CAN_Mode_Normal;? ?? ?? ???
??CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;? ?? ???
??CAN_InitStructure.CAN_BS1=CAN_BS1_9tq;? ?? ???
??CAN_InitStructure.CAN_BS2=CAN_BS2_8tq;? ?? ???
??CAN_InitStructure.CAN_Prescaler=4;? ?? ?? ?? ?? ???//500Kbps
? ?? ???CAN_Init(CAN1, &CAN_InitStructure);
? ?? ???
? ?? ???CAN_FilterInitStructure.CAN_FilterNumber=0;? ?? ?? ?
??CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;? ?? ???
??CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
??CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;? ?? ?? ?
??CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;? ?? ?? ?
??CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;? ?? ???
??CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;? ?
??CAN_FilterInitStructure.CAN_FilterFIFOAssignment=0;? ?? ???
??CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;? ?? ???
??CAN_FilterInit(&CAN_FilterInitStructure);
}

void CAN2_Mode_Init(void)
{
? ?? ???GPIO_InitTypeDef? ?? ?? ?? ?? ?? ? GPIO_InitStructure;
? ?? ???CAN_InitTypeDef? ?? ???CAN_InitStructure;
??CAN_FilterInitTypeDef??CAN_FilterInitStructure;
? ?? ???
? ?? ???RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
? ?? ???RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);
? ?? ???RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
? ?? ???
? ?? ???GPIO_PinRemapConfig(GPIO_Remap_CAN2 , ENABLE);
? ?? ???
? ?? ???/* Configure CAN2 RX pin */
??GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
??GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
? ?? ???GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
??GPIO_Init(GPIOB, &GPIO_InitStructure);
? ?? ???
? ?? ???/* Configure CAN2 TX pin */
??GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
??GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
??GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
??GPIO_Init(GPIOB, &GPIO_InitStructure);
? ?? ???
? ?? ???
? ?? ???
? ?? ???CAN_DeInit(CAN2);
? ?? ???CAN_StructInit(&CAN_InitStructure);
? ?? ???
? ?? ???CAN_InitStructure.CAN_TTCM=DISABLE;? ?? ?
??CAN_InitStructure.CAN_ABOM=DISABLE;? ?? ???
??CAN_InitStructure.CAN_AWUM=DISABLE;? ?? ?
??CAN_InitStructure.CAN_NART=ENABLE;? ?? ???
??CAN_InitStructure.CAN_RFLM=DISABLE;? ?? ???
??CAN_InitStructure.CAN_TXFP=DISABLE;? ?? ?
? ?? ???
? ?? ???CAN_InitStructure.CAN_Mode=CAN_Mode_Normal;? ?? ?? ???
??CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;? ?? ?? ?
??CAN_InitStructure.CAN_BS1=CAN_BS1_9tq;? ?? ?? ?
??CAN_InitStructure.CAN_BS2=CAN_BS2_8tq;? ?? ?? ?
??CAN_InitStructure.CAN_Prescaler=4;? ?? ?? ?? ?? ???//500Kbps
? ?? ???CAN_Init(CAN2, &CAN_InitStructure);
? ?? ???
? ?? ???CAN_FilterInitStructure.CAN_FilterNumber=14;? ?? ???
??CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;? ?? ?? ?
??CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
??CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;? ?? ?? ?
??CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;? ?? ?? ?
??CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;? ?? ?
??CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;? ?
??CAN_FilterInitStructure.CAN_FilterFIFOAssignment=0;? ?? ???
??CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;? ?? ?
??CAN_FilterInit(&CAN_FilterInitStructure);
}


此問答貼被選為2月23日的每日一答貼,活動詳情見:https://bbs.elecfans.com/jishu_1111064_1_1.html??希望大家可以踴躍幫助壇友解決問題,謝謝。


采用示波器的單次觸發功能看看是否有波形輸出,如果有檢查總線是否連接正確,波特率是否正確


這個可以去開源電子網找一下答案


致芯科技,芯片解密


致芯科技,芯片解密,15313166207,qq2424720092


STM32F105


波特率,過濾器配置正不正確

大功率電感廠家 |大電流電感工廠

  • 基于FPGA的X射線安檢設備控制器
    摘 要:依據X射線安檢設備各部分工作原理及控制要求,本文采用FPGA和以太網技術設計了基于FPGA的X射線安檢設備控制器。本文以Xilinx公司的ISE為開發平臺,在ModelSim中仿真了控制器各
  • 淺談電氣現場總線控制系統(FCS)
    淺談電氣現場總線控制系統(FCS) 0 引言 隨著我國電力行業的高速發展,DCS的應用也越來越廣泛,但DCS主要完成的是汽輪機、鍋爐的自動化過程控制,對電氣部分的自動化結合較少,DCS一般未充分考慮
  • 基于DSP正弦信號發生器設計
    摘要:提出了一種基于TMS320C5402實現正弦信號發生器的設計原理與方法,介紹了所設計的正弦信號發生器硬件電路結構和軟件程序流程圖。結合DSP硬件特性,通過使用泰勒級數展開法得到設定參數的正弦波形
  • 大功率電感

    主站蜘蛛池模板: 炉霍县| 吴忠市| 吴桥县| 巨野县| 犍为县| 新平| 阿拉善盟| 宿松县| 浦北县| 慈利县| 渝北区| 株洲县| 岳池县| 隆回县| 南澳县| 成武县| 乡宁县| 丰台区| 府谷县| 五华县| 肥西县| 玉田县| 丘北县| 昌邑市| 海淀区| 阆中市| 泰宁县| 三江| 双桥区| 兰溪市| 屏山县| 温州市| 铜梁县| 余姚市| 安多县| 金寨县| 元谋县| 巴林右旗| 华亭县| 克东县| 竹山县|