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模組供電即可。
相關推薦
STM32F103C8t6和MCP2515CAN除錯心得
前言 由於STM32微控制器自帶CAN控制器,所以STM32和MCP2515 CAN控制器聯合使用的場景不多。正好一個特殊的需求使用了MCP2515和STM32,在這裡說一下硬體連結需要注意的地方。 1.硬體 主控晶片STM32F1
Android-Camera2Video的demo原始碼和除錯心得
Discard all captures currently pending and in-progress as fast as possible. Cancelling will introduce at least a brief pause in the stream of data fro
DHT12溫溼度感測器IIC,I2C介面除錯心得和程式碼說明
來源:http://www.fuhome.net/bbs/forum.php?mod=viewthread&tid=2141 DHT11那個單匯流排的溫溼度感測器用的很多了,aosong推出了DHT12,這個精度更高,原來DHT11溫度誤差2°,這個12為0.5
編程之法:面試和算法心得(最長回文子串)
高效 pre 記錄 特殊字符 一段 stp ace 分開 枚舉 內容全部來自編程之法:面試和算法心得一書,實現是自己寫的使用的是java 題目描述 給定一個字符串,求它的最長回文子串的長度。 分析與解法 最容易想到的辦法是枚舉所有的子串,分別判斷其是否為回文。這個思路初看起
編程之法:面試和算法心得(尋找和為定值的多個數)
arch 全部 col static 多個 ++ som ava sta 內容全部來自編程之法:面試和算法心得一書,實現是自己寫的使用的是java 題目描述 輸入兩個整數n和sum,從數列1,2,3.......n 中隨意取幾個數,使其和等於sum,要求將其中所有的可能組合
編程之法:面試和算法心得(最大連續子數組和)
參考 否則 ++ 例子 返回 log 遍歷 方法 時間 內容全部來自編程之法:面試和算法心得一書,實現是自己寫的使用的是java 題目描述 輸入一個整形數組,數組裏有正數也有負數。數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。 求所有子數組的和的最大值,要
編程之法:面試和算法心得(奇偶調序)
一中 gpo part exc java 面試 正常 序列 pre 內容全部來自編程之法:面試和算法心得一書,實現是自己寫的使用的是java 題目描述 輸入一個整數數組,調整數組中數字的順序,使得所有奇數位於數組的前半部分,所有偶數位於數組的後半部分。要求時間復雜度為O(n
編程之法:面試和算法心得(荷蘭國旗)
數組排列 alt partition void 不同 begin 心得 不能 sta 內容全部來自編程之法:面試和算法心得一書,實現是自己寫的使用的是java 題目描述 拿破侖席卷歐洲大陸之後,代表自由,平等,博愛的豎色三色旗也風靡一時。荷蘭國旗就是一面三色旗(只不過是橫向
Spark shell 詞頻統計和統計PV心得
spark shell spark shell PV spark shell 詞頻統計 所有過程按本人實驗並以本人能夠接受的方式理解的,大家可以參考,如有問題請留言指正。樣本數據[hadoop@h201 ~]$ cat hh.txt hello,worldhello,hadoophello,ora
shell指令碼除錯心得
1 將指令碼產生的結果檔案和臨時檔案放入自己的資料夾下,不要放在原來的地方,好一起檢視 2 在除錯的時候,可以吧臨時檔案的刪除命令註釋掉,檢視臨時檔案具體的生成形式 3 在除錯的不明白的地方 用echo $var 4 用日誌txt,儲存echo的記錄和錯誤記錄 sh /xusywap.s
idea(8) 遠端部署和遠端除錯
https://stackoverflow.com/questions/29842516/error-running-intellij-debugger-unable-to-open-debugger-port-java-net-connect http://blog.csdn.ne
11月10日直播:EVE-NG模擬器入門和老司機心得分享,你來不來?
體驗 心得分享 兩個 png racer 功能介紹 img 因此 text 大家好。 今天要告訴你們一個好消息,本周六11月10號早上10點到11點。 我計劃開一個直播和你們一起聊聊如何入門EVE-NG模擬器。 說起EVE-NG,相信很多人都多多少少聽說過。 它和GNS3,
html5 開啟除錯模式和關閉除錯模式
html5 開啟除錯模式和關閉除錯模式 最近入手h5,前後臺都是我負責,除錯介面的時候,老需要寫alert(),和console.log()來除錯後臺返回的結果,所以介面出現了很多的彈出框。上線之前又必須將這些彈出框提示給註解掉。介面變更的時候,又需要重新除錯。聯想到以前做app的經驗,
gcc和gdb除錯
1.逐過程生成 預編譯:gcc -E main.c 生成main.c檔案 編譯:gcc -S main.i 生成 main.i檔案 彙編:gcc -c main.s 生成main.s檔案 連結:gcc main.o 生成a.out檔案 重新命名:gcc main.o -o main
Ubuntu下VS Code下的C++配置和的除錯
1. 環境 Unbutu 16.04; 下載VS Code 1.29 https://code.visualstudio.com/docs/languages/cpp#_getting-started; 2. 常用快捷鍵 Open the Comman
js斷點除錯心得總結
js斷點除錯心得 1.斷點除錯是啥?難不難? 進入工作中,才知道了斷點除錯是多麼的重要,作為一名程式設計師,必須要學會熟練使用除錯工具,斷點除錯就是經常用到的,斷點除錯其實並不是多麼複雜的一件事,簡單的理解無外呼就是開啟瀏覽器,開啟sources找到js檔案,在行號上點一下罷了
【linux】Valgrind工具集詳解(六):使用Valgrind gdbserver和GDB除錯程式
一、概述 在Valgrind下執行的程式不是由CPU直接執行的。相反,它執行在Valgrind提供的合成CPU上。這就是偵錯程式在Valgrind上執行時無法除錯程式的原因。 二、快速入門 在使用Memcheck工具時使用GDB除錯程式,啟動方式如下: 1、valgrind
Ubuntu下VS Code的C++配置和的除錯
1. 系統環境和工具 系統環境 Unbutu 16.04; 下載VS Code 1.29 https://code.visualstudio.com/docs/languages/cpp#_getting-started; 2. 常用快捷鍵 Open t
STM32 低功耗 除錯心得
MCU在進入STOP模式的時候,GPIO的狀態都是保持在進入低功耗模式之前的狀態,在最小系統中,MCU的GPIO都是懸空的,所以設定為何種狀態都不會影響到功耗。但當連線到外設後,外設的電平狀態和所連線的GPIO不一致的時候,就會產生電流。也就是所謂的漏電流! 解決辦法:將GPIO的對應GPI
除錯心得
主要記錄對做基於stm32F103自平衡小車除錯時候的一些深刻感悟(以後會繼續更新) 1.寫完MPU6050時,測資料資料顯示一次(或者一直為零)然後就不動了。 發現這個問題後,我先是除錯程式碼發現是dmp庫中的dmp_read_fifo(gyro, accel, quat, &se