stm32的gpio模擬iic小記

2021-01-10 電子工程世界

在用stm32的模擬iic讀取mpu6050時發現讀whoami寄存器為0xd1,而正確的值應該為0x68,導致這個問題基本上有以下幾個原因:


    1、如果是杜邦線連接,線太長且線質量不好會導致這個問題;


    2、上拉電阻不合適,上拉電阻不合適的話會導致iic兩根線上的波形不好;


    3、gpio的輸出模式不對,推輓輸出可以改為浮空輸出。


    4、波形不好


    解決辦法:


更換短而質量好的線;

選擇手冊推薦的上拉電阻;

gpio改為浮空輸出,作為i2c的gpio必須為這種模式;

調整時序,是波形符合要求

我遇到的是情況1,換了兩根線好了。


關鍵字:stm32  gpio  模擬iic 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic470566.html

推薦閱讀

STM32項目(三)——通用LIN控制器

需求:LIN馬達控制器:AFS(DHL+AFL)——彎道輔助照明系統DHL:上極限,下極限,零位,馬達老化循環;AFL:左極限,右極限,零位,馬達老化循環;所有參數可配置:上極限,下極限,零位,左極限,右極限,馬達循環上極限,馬達循環下極限,馬達循環次數,馬達循環等待時間;保存至少30款產品的配置,配置界面需要有添加,讀取,查找,刪除功能。方案:STM32 + LIN + 串口(使用NXP的串口屏,TJA系列的LIN晶片)STM32的LIN接口作為主節點,馬達作為從節點。系統設計:RTX多任務設計,串口處理任務,顯示屏處理任務,LIN發送任務;(1)、串口處理任務:點擊串口屏會獲取到點擊的坐標值,串口中斷接受到數據加入到隊列;任務

發表於 2020-12-09

STM32項目(二) —— 車燈測試臺架

需求:(1)、點燈控制器:在線節拍,離線節拍;(2)、PWM控制盒:在線PWM,離線PWM;(3)、電流測試模塊:檢測車燈電流校準係數;方案:點燈控制器:STM32 + CAN + GPIO節拍:比如亮多長時間,滅多長時間;大節拍中嵌套多個小節拍,每個燈對應相同或者不同的節拍。上位機下發控制指令,表明此時是在線還是離線。(離線跑的節拍是在在線模式下下載的)在線模式:如果是直接輸出,按照指定格式下發CAN消息,MCU接受消息並解析,切繼電器點燈;如果是存儲節拍,MCU內部Flash存儲上位機通過CAN下發的點燈節拍。離線模式:從內部Flash中讀取節拍,並控制繼電器點燈;模式切換按鈕:不僅可以通過上位機控制在線/離線模式,還可

發表於 2020-12-09

STM32項目(一) —— 展示車座椅

功能:模擬人開車時,ACR和ABL的變化。 主控制器:STM32(CAN,串口,網口,輸入,輸出)上位機:LibView ACR:卷收器(座椅上面的安全帶)ABL:電機(座椅右下角接安全帶的插孔)PUMA:控制器發送CAN給PUMA,PUMA控制ACR和ABL(DBC文件的解析);ACR通過CAN控制,ABL通過PWM控制電機。 STM32硬體接口:按鍵盒8路輸入,網口與工控機軟體通信,CAN1直接控制ACR,CAN2給PUMA信號控制ACR,串口與上位機軟體通信(控制方向盤震動)。 主要有兩塊功能:靜態模式和遊戲模式。 靜態模式:UC-WinRoad沒工作時,STM32檢測

發表於 2020-12-09

STM32——GPIO(2)

, GPIO_InitTypeDef* GPIO_InitStruct){  uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;  uint32_t tmpreg = 0x00, pinmask = 0x00;  /* 斷言,用於檢查輸入的參數是否正確 */  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));  assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode));  assert

發表於 2020-12-09

Octonion全新AI工業狀態監測擴展軟體包可在STM32 MCU完美運行

專業開發工業設備診斷邊緣人工智慧(AI)的深度技術軟體公司Octonion 發布了一個STM32Cube擴展軟體包。該軟體包是針對來自橫跨多重電子應用領域的全球領先的半導體供應商意法半導體(STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)的工業級STM32L4 +微控制器開發板的優化過的狀態監測解決方案。 Octonions的新軟體包支持意法半導體在快速增長的工業狀態監測和預測性維護市場上發起的使用STM32微控制器和微處理器開發人工智慧應用的市場活動。Octonion的I-CUBE-OCTMI 軟體包是一個運行在STM32 超低功耗MCU上的自我維護系統,系統

發表於 2020-12-09

STM32——流水燈

stm32f10x_conf.h:打開stm32f10x_gpio.h和stm32f10x_rcc.h;stm32f10x_gpio.c 和 stm32f10x_rcc.c加入工程模板中,只說重點。【stm32f10x_rcc.c用於配置系統時鐘 和外設時鐘,由於每個外設都要配置時鐘,所以它是每個外設都需要用到的庫文件。】// 新建led.h  led.c#ifndef  _LED_H_#define  _LED_H_ #include "stm32f10x.h" #define ON  0#define OFF 1 #define LED1

發表於 2020-12-08

相關焦點

  • STM32-(05):GPIO原理與操作
    關於輸入電路,I/O進來有兩個保護二極體,防止電壓過高,再進入,有兩個電阻,上拉和下拉,當不拉時為浮空輸入,一般用於模擬輸入,經過施密特觸發器,如果用作GPIO口,將值寫入寄存器,如果用作復用,走復用通道。
  • 「正點原子Linux連載」第四十五章 pinctrl和gpio子系統實驗一
    Linux內核提供了pinctrl和gpio子系統用於GPIO驅動,本章我們就來學習一下如何藉助pinctrl和gpio子系統來簡化GPIO驅動開發。本來pinctrl和gpio子系統應該放到驅動分離與分層章節後面講解,但是不管什麼外設驅動,GPIO驅動基本都是必須的,而pinctrl和gpio子系統又是GPIO驅動必須使用的,所以就將pintrcl和gpio子系統這一章節提前了。
  • STLINK-V3SET|用於STM32 / STM8的在線程式開發工具和燒錄器
    modular in-circuit debugger and programmer for STM32/STM8https://www.st.com/content/st_com/en/products/development-tools/hardware-development-tools/hardware-development-tools-for-stm32
  • STM32ADC使用方法解析
    因項目需要使用到STM32的ADC功能,雖然對ADC的使用並不陌生,但是第一接觸stm32的ADC功能還是有種無從下手的感覺,主要是因為STM32ADC設計較為複雜,一時對相關的專業術語較為生疏,此外固件庫中涉及到的函數雖都進行了分門別類但是還是感覺函數較多,難以很快掌握,現就將個人理解寫出,以便大家共同進步。
  • 用stm32控制4位數碼管_stm32控制共陰數碼管
    1、stm32控制4位共陽數碼管輸出計數 用stm32控制4位數碼管,需要用到GPIO口 PA0~PA11共12個引腳。首先我們來看看數碼管的原理圖。 ; TimeCheck = 0; while(1) { DisPlayNum(count); TimeCheck++; delay_ms(5); if (TimeCheck 》 100){ //每500毫秒+1 TimeCheck=0; count++;}}} 2、stm32
  • 9.2 義大利影院@使館文化中心 Cinema Italia @IIC
    In caso di impedimento a partecipare, si prega di cancellare la propria prenotazione almeno 24 ore prima dell』evento inviando una mail a: iicpechino@qq.com .
  • STM32 PB4不能做普通IO解決方法
    離線模式:從內部Flash中讀取節拍,並控制繼電器點燈;模式切換按鈕:不僅可以通過上位機控制在線/離線模式,還可 發表於 2020-12-09 STM32項目(一) —— 展示車座椅 功能:模擬人開車時,ACR和ABL的變化。
  • STM32開發筆記15: 解決Keil安裝Pack包的錯誤
    離線模式:從內部Flash中讀取節拍,並控制繼電器點燈;模式切換按鈕:不僅可以通過上位機控制在線/離線模式,還可 發表於 2020-12-09 STM32項目(一) —— 展示車座椅 功能:模擬人開車時,ACR和ABL的變化。
  • STM32四種庫對比:寄存器、標準外設庫、HAL、LL
    https://www.st.com/en/embedded-software/stm32snippets.html (公號不支持外連結,請複製連結到瀏覽器打開) https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
  • STM32開發筆記33:解決USB CDC 「該設備無法啟動」問題
    離線模式:從內部Flash中讀取節拍,並控制繼電器點燈;模式切換按鈕:不僅可以通過上位機控制在線/離線模式,還可 發表於 2020-12-09 STM32項目(一) —— 展示車座椅 功能:模擬人開車時,ACR和ABL的變化。
  • STM32 模塊篇-溫溼度傳感器模塊(DHT11)實驗
    本節實驗及以後的實驗我們都是用到庫文件,其中 stm32f10x_gpio.h頭文件包含了GPIO埠的定義。stm32f10x_rcc.h 頭文件包含了系統時鐘配置函數以及相關的外設時鐘使能函數,所以我們要把這兩個頭文件對應的stm32f10x_gpio.c和stm32f10x_rcc.c加到工程中;Misc.c庫函數主要包含了中斷優先級的設置,stm32f10x_exti.c 庫函數主要包含了外部中斷設置參數,tm32f10x_tim.c庫函數主要包含定時器設置,tm32f10x_usart.c庫函數主要包含串行通訊設置
  • esp32和stm32哪個好_ESP32對比ESP8266
    esp32和stm32哪個好_ESP32對比ESP8266 單片機愛好者 發表於 2020-04-23 11:06:19   esp32和stm32哪個好
  • 178小記的聖地巡禮之京都篇
    178小記的聖地巡禮之京都篇 動漫 178動漫頻道 ▪ 2015-06-29 11:36:41   本文由178駐站記者 masaki
  • 3.7g模擬舵機廠家_中山市三鄉鎮國華遙控模型廠
    3.7g模擬舵機廠家,中山市三鄉鎮國華遙控模型廠,公司依靠著卓越的品質、合理的價格,受到了廣大消費者的一致肯定,產品不僅在國內地區熱銷,還出口至多個國家和地區。3.7g模擬舵機廠家, 磁阻式旋轉變壓器根據磁阻變化原理設計的一種無接觸式旋轉變壓器,隨著轉子位置角的變化,氣隙磁導不斷變化,氣隙磁密也不斷變化,從而導致定子上信號繞組的感應電勢不斷變。而另一方面採用模擬信號大大減少了上述麻煩,並有能力模擬編碼器的大量脈衝。這要感謝正弦和餘弦信號的內插法,它為旋轉角度提供了計算方法。
  • 51,AVR,PIC,MSP430,STM32單片機比較
    msp430單片機:超低功耗,常用於儀器儀表,手持設備  stm32單片機:基於arm體系的單片機,是一個產品型號
  • STM32的HAL與LL庫能共同使用(混用)嗎?
    標準外設庫地址: https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html 這後面出來的L0、 L4、 L5、 F7、 H7、 G0、 G4等都沒有標準外設庫了。 所以,使用STM32CubeHAL將成為今後的的主流。
  • stm32的VCC/VDD/VSS/VEE/VBAT的區別
    關鍵字:stm32  VCC  VDD  VSS  VEE  VBAT 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic484333.html
  • GPIO口工作原理的超詳細解釋(附電路圖)
    TTL肖特基觸發器:信號經過觸發器後,模擬信號轉化為0和1的數位訊號。但是,當GPIO引腳作為ADC採集電壓的輸入通道時,用其「模擬輸入」功能,此時信號不再經過觸發器進行TTL電平轉換。ADC外設要採集到的原始的模擬信號。