1. 程式人生 > >STM32F103C8t6和MCP2515CAN除錯心得

STM32F103C8t6和MCP2515CAN除錯心得

前言

    由於STM32微控制器自帶CAN控制器,所以STM32和MCP2515 CAN控制器聯合使用的場景不多。正好一個特殊的需求使用了MCP2515和STM32,在這裡說一下硬體連結需要注意的地方。

1.硬體

    主控晶片STM32F103C8T6

    CAN模組MCP2515(控制器)+TJA1050(收發器)

2.軟體

 程式直接由泥人的例程修改為STM32程式,本身提供的是STC51單片的程式

3.無法通訊的問題

 購買的是泥人的CAN模組手冊說明是5V供電,而STM32工作電壓是3.3V。這裡存在一個電壓不同,STM32手冊說明相容5V。

 本想直接給CAN模組供3.3V電壓,但是無法工作。檢視晶片手冊後發現MCP2515的工作電壓是2.7V~5.5V而TJA1050工作電壓是4.75~5.25,所以由於收發器的工作電壓問題,CAN模組採用3.3V供電是肯定無法工作的。

4.解決

 乖乖的接5V給mcp2515模組供電即可。