I2C控制器驅動介紹
控制器驅動 I2C 總線驅動重點是 I2C 適配器驅動,這里要用到兩個重要的數(shù)據(jù)結構:i2c_adapter 和 i2c_algorithm。其中,Linux 內核將 SOC 的 I2C 適配器(控制器)抽象成 i2c_adapter。 對于一個 I2C 適配器,肯...
RT-Thread Debug分析與調整方案
RT-Thread 中可以通過 menuconfig 使能相關宏,配置和使用 debug 功能,即可向工作臺輸出程序運行信息,方便調試和使用。...
2023-07-22 標簽:RT-Thread 2497
Python開發(fā)環(huán)境搭建步驟
工作中可能需要畫個bode圖分析分析控制環(huán)路,但出于對matlab/mathcad正版軟件的尊重,所以嘗試著借助Python做些控制器分析設計工作,雖不完美但夠用就好。...
I2C注冊/注銷函數(shù)方法
/kernel-5.10/drivers/i2c/i2c-core-base.c 是 I2C 的核心部分,I2C 核心提供了一些與具體硬件無關的 API 函數(shù) 1、i2c_adapter 注冊/注銷函數(shù) int i2c_add_adapter ( struct i2c_adapter *adapter ) //自動分配 adapter ID int i2c_a...
I2C子系統(tǒng)優(yōu)先級翻轉與優(yōu)先級繼承
優(yōu)先級翻轉與優(yōu)先級繼承 優(yōu)先級翻轉在可剝奪內核中是非常常見的,例子如下(H:High、M:Middle、L:Low) 任務 H 和任務 M 處于掛起狀態(tài),等待某一事件的發(fā)生,任務 L 正在運行。 某一時刻任務...
I2C數(shù)據(jù)傳輸?shù)娜齻€主要API
I2C Data Transfer I2C 數(shù)據(jù)傳輸主要有三個 API int i2c_master_send(const struct i2c_client *client,const char *buf,int count) client:I2C 設備對應的 i2c_client。 buf:要發(fā)送的數(shù)據(jù)。 count:要發(fā)送的數(shù)據(jù)字節(jié)數(shù),要小于...
2023-07-22 標簽:數(shù)據(jù)傳輸APII2C 2641
STM32 SPI驅動觸摸屏(XPT2046)(上)
觸摸屏又稱觸控面板,它是一種把觸摸位置轉化成坐標數(shù)據(jù)的輸入設備觸摸屏可以分為電阻式觸摸屏和電容式觸摸屏。這里用電阻式觸摸屏來實現(xiàn)觸摸控制。...
2023-07-22 標簽:STM32模數(shù)轉換器SPI接口電阻式觸摸屏XPT2046 7766
I2C debug出現(xiàn)問題怎么解決
RK 平臺 I2C debug 1、I2C 通信失敗,出現(xiàn) log: “timeout, ipd: 0x00, state: 1” 請檢查硬件上拉是否給電。 2、調用 i2c_transfer 返回值為 -6? 返回值為 -6 表示為 NACK 錯誤,即對方設備無應答響應,這種情況...
怎么設計一種基于RT-Thread和infineon開發(fā)板的智能家居系統(tǒng)?
本次設計基于RT-Thread和infineon PSoC? 62 with CAPSENSE? evaluation kit開發(fā)板,實現(xiàn)了一個簡易的智能家居系統(tǒng)。...
2023-07-22 標簽:智能家居RT-Thread光照傳感器ESP8266MQTT協(xié)議 969
I2C子系統(tǒng)debug的常見問題
常見問題 1、同一條 i2c bus 上所有的外設的 i2c addr 要不同 1)相同 address 注冊時沖突 [ 2.059184 ][xxx]i2c i2c- 1 :Failed to register i2c client 24 c02 at 0 x51(- 16 ) [ 2.059189 ][xxx]i2c i2c- 1 :Can 't create device at 0 x51...
淺析STM32 FSMC操作LCD的過程
FSMC稱為靈活的靜態(tài)存儲器,它能夠與同步或異步存儲器和16位PC存儲器卡連接,STM32F4的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存儲器。...
2023-07-22 標簽:NAND靜態(tài)存儲器STM32F4SRAM芯片FSMC 5918
I2C傳輸發(fā)生timeout時
I2C timeout 當 I2C 傳輸發(fā)生 timeout 時,一般 kernel log 會有類似如下打?。?[48.197718][xxx]i2c i2c-1: addr:0xa,transfer timeout 1、GPIO check 以下幾個部分 GPIO 電流驅動能力 GPIO 工作模式是否是 I2C 模式...
I2C子系統(tǒng)ACK error
在應該收到 ACK 信號的時候沒有收到 ACK 信號,i2c controller 就會產生一個 ACK error 的中斷,告訴 i2cdriver 發(fā)生了 ACK error。通常情況是 slave 本身的問題。 1、檢查 device 是否存在,i2c bus number 和 de...
關于RTC的玄學bug分析與解決
現(xiàn)象:按鍵長按或者連續(xù)按壓導致RTC起振異常;...
2023-07-22 標簽:RTCbootloader延時器時鐘源bootloaderLSERTC延時器時鐘源 2229
EtherCAT轉TCP/IP網關以太網ip和tcpip協(xié)議區(qū)別
你是否曾經為生產管理系統(tǒng)的數(shù)據(jù)互聯(lián)互通問題煩惱過?曾經因為協(xié)議不同導致通訊問題而感到困惑?現(xiàn)在,我們迎來了突破性的進展!...
2023-07-22 標簽:以太網TCPIP協(xié)議ethercatEtherCAT總線 2539
rtthread中使用lwip自帶的tftp功能傳輸文件
TFTP(簡單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個用來在客戶機與服務器之間進行文件傳輸?shù)膮f(xié)議,端口號為69號。...
2023-07-22 標簽:網絡變壓器TFTP協(xié)議MAC控制器RTThreadstm32h7 2178
Agile Modbus簡易從機接入實踐說明
Agile Modbus 提供了 agile_modbus_slave_callback_t 的一種實現(xiàn)方式,使用戶能夠簡單方便接入。...
STM32 SPI讀寫W25Q64(二)
W25Q64 將 8M 的容量分為 128 個塊(Block),每個塊大小為 64K 字節(jié),每個塊又分為 16個扇區(qū)(Sector),每個扇區(qū) 4K 個字節(jié)。...
2023-07-22 標簽:STM32狀態(tài)寄存器SRAM存儲器MSBw25Q64 10590
單片機的printf重定向串口輸出調試信息
在 PC 上運行 C 語言時,prinf 輸出的內容會打印在電腦顯示器上,這是因為 prinf 默認的輸出設備就是顯示器。...
2023-07-22 標簽:STM32C語言C51單片機ARM單片機printf函數(shù) 5346
編輯推薦廠商產品技術軟件/工具OS/語言教程專題
| 電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
| BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
| 無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
| 直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網 | NXP | 賽靈思 |
| 步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
| 伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網 | 國民技術 | Microchip |
| 開關電源 | 步進電機 | 無線充電 | LabVIEW | EMC | PLC | OLED | 單片機 |
| 5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
| NB-IoT | LoRa | Zigbee | NFC | 藍牙 | RFID | Wi-Fi | SIGFOX |
| Type-C | USB | 以太網 | 仿真器 | RISC | RAM | 寄存器 | GPU |
| 語音識別 | 萬用表 | CPLD | 耦合 | 電路仿真 | 電容濾波 | 保護電路 | 看門狗 |
| CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
| SDI | nas | DMA | HomeKit | 閾值電壓 | UART | 機器學習 | TensorFlow |
| Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
| 示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
| OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
| C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
| Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
| DuerOS | Brillo | Windows11 | HarmonyOS |







































