[國產MCU]-BL602開發實例-I2C與總線設備地址掃描

I2C與總線設備掃描

文章目錄

  • I2C與總線設備掃描
    • 1、I2C介紹
    • 2、I2C驅動API介紹
    • 3、I2C使用實例

I2C (Inter-Intergrated Circuit)是一種串行通訊總線,使用多主從架構,用來連接低速外圍裝置。 每個器件都有一個唯一的地址識別,并且都可以作為一個發送器或接收器。每個連接到總線的器件都可以通過唯一的地址和一直存在的主、從機關系用軟件設置地址,主機可以作為主機發送器或主機接收器。 如果有兩個或多個主機同時初始化,數據傳輸可以通過沖突檢測和仲裁防止數據被破壞。 BL602/BL604包含一個I2C控制器主機,可靈活配置slaveAddr、subAddr以及傳輸數據,方便與從設備通信,提供2個word深度的fifo,提供中斷功能,可搭配DMA使用提高效率,可靈活調整時鐘頻率。

本文將詳細介紹如何使用BL602的I2C模塊。

1、I2C介紹

BL602芯片的I2C有如下特性:

  • 支持主機模式
  • 支持多主機模式和仲裁功能
  • 時鐘頻率可靈活調整
  • 最高工作頻率為40MHz

I2C時鐘設置

I2C的時鐘是由bclk(bus clock)而來,可以在bclk時鐘的基礎上做分頻處理。 寄存器 I2C_PRD_DATA 可以對數據段的時鐘做分頻處理。i2c

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39268.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39268.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39268.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node-sass是什么

一、Sass(Syntactically Awesome Style Sheets) 是一種CSS預處理器,它擴展了CSS的功能并提供了更強大的樣式表語言。Sass允許開發人員使用變量、嵌套規則、混合(Mixins)、繼承等高級功能來編寫更簡潔、可維護的樣式代…

2023年國賽數學建模思路 - 案例:FPTree-頻繁模式樹算法

文章目錄 算法介紹FP樹表示法構建FP樹實現代碼 建模資料 ## 賽題思路 (賽題出來以后第一時間在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 算法介紹 FP-Tree算法全稱是FrequentPattern Tree算法,就是頻繁模式樹算法&#xff0c…

QT-Mysql數據庫圖形化接口

QT sql mysqloper.h qsqlrelationaltablemodelview.h /************************************************************************* 接口描述:Mysql數據庫圖形化接口 擬制: 接口版本:V1.0 時間:20230727 說明:支…

基于VUE3+Layui從頭搭建通用后臺管理系統(前端篇)九:自定義組件封裝下

一、本章內容 續上一張,本章實現一些自定義組件的封裝,包括文件上傳組件封裝、級聯選擇組件封裝、富文本組件封裝等。 1. 詳細課程地址: 待發布 2. 源碼下載地址: 待發布 二、界面預覽 三、開發視頻 基于VUE3+Layui從頭搭建通用后臺管

【軟件工程】內聚

概念 是指一個模塊內部個成分之間相互關聯程度的度量。也就是說,凝聚是對模塊內各處理動作組合強度的一種度量。很顯然,一個模塊的內聚越大越好。 偶然凝聚 一個模塊內的各處理元素之間沒有任何聯系,只是偶然地被湊到一起。這種模塊也稱為…

mov轉mp4格式怎么轉?

mov轉mp4格式怎么轉?眾所周知,MOV視頻格式是由蘋果公司推出的常用的視頻格式,能夠在蘋果軟件及設備上使用。但是,如果將其應用于其他軟件和設備上的話,可能會遇到文件無法正常播放的情況。在這個時候,我們需…

Linux MQTT智能家居項目(LED界面的布局設置)

文章目錄 前言一、LED界面布局準備工作二、LED界面布局三、邏輯實現總結 前言 上篇文章我們完成了主界面的布局設置那么這篇文章我們就來完成各個界面的布局設置吧。 一、LED界面布局準備工作 首先添加LED燈光控制的圖標。 將選擇好的LED圖標添加進來: 圖標可以…

drawio導出矢量圖

1.選中要導出的圖 2.導出為pdf 3.用adobe打開pdf,另存為eps

華為認證含金量如何

華為認證是指通過華為技術有限公司官方認證考試所獲得的認證資格。華為認證主要分為三個級別:華為認證工程師(HCIE)、華為認證專家(HCNP)和華為認證技術專家(HCNA),每個級別都有不同…

在測試環境進行sqlserver鎖表測試

將某表設置X鎖1分鐘: begin tran select top 1 * from tableName with (tablockx) waitfor delay 00:01:00 commit tran 查詢當前被鎖的表: --查詢鎖表的事務ID,被鎖表名,鎖模式,客戶端主機名,客戶端程序…

你真的了解數據結構與算法嗎?

數據結構與算法,是理論和實踐必須緊密結合的一門學科,有關數據結構和算法同類的課程或書籍,有些只是名為“數據結構”,而非“數據結構與算法”,它們在內容上并無很大區別。 實際上,數據結構和算法&#xf…

【華為認證 Datacom 練習題(有答案喲)】

1(單選題)下列配置默認路由的命令中,正確的是()。 A、 B、 C、 D、 正確答案A 2(單選題)UDP是面向無連接的,必須使用()來提供傳輸的可靠性。 A、網絡層…

深入源碼分析kubernetes informer機制(零)簡單了解informer

[閱讀指南] 基于kubernetes 1.27 stage版本 為了方便閱讀,后續所有代碼均省略了錯誤處理及與關注邏輯無關的部分。 文章目錄 關于client-goInformer是什么為什么需要informerInformer工作流程后續分析計劃 關于client-go client-go是kubernetes節點與服務端進行資源…

揭秘熱門工作秘籍:ChatGPT大顯身手!輕松提升工作效率的高效Prompt技巧曝光!

目錄 01 背景 福利:文末有chat-gpt純分享,無魔法,無限制 02 AI 可以幫助程序員做什么? 2.1 技術知識總結 2.2 拆解任務 2.3 閱讀代碼/優化代碼 2.4 代碼生成 2.5 生成單測 2.6 更多 AI 應用/插件 AIPRM Voice Control for Ch…

2023企業微信0day漏洞復現以及處理意見

2023企業微信0day漏洞復現以及處理意見 一、 漏洞概述二、 影響版本三、 漏洞復現小龍POC檢測腳本: 四、 整改意見 免責聲明:請勿利用文章內的相關技術從事非法測試,由于傳播、利用此文所提供的信息或者工具而造成的任何直接或者間接的后果及損失&#x…

論文閱讀:《Waymo Public Road Safety Performance Data》

文章目錄 1 背景2 方法2.1 數據來源2.2 碰撞數據 3 碰撞事件分析4 討論 1 背景 這篇文章是講waymo道路安全性能數據分析的,主要想表達的是waymo自動駕駛系統在安全上面的出色表現,以向政府、大眾提高自己產品的公信力。 這篇文章分析的數據是自從2019年到…

Django圖書商城系統實戰開發 - 實現會員管理

Django圖書商城系統實戰開發 - 實現會員管理 在Django圖書商城系統中,會員管理是一個重要的功能模塊。該模塊包括會員信息的展示、編輯和刪除等功能。以下是實現會員管理功能的詳細步驟和代碼示例。 步驟一:設計數據庫模型 首先,我們需要設…

Transactional注解的方法中數據庫和redis的回滾問題

問題背景:如果某個方法加了Transactional注解,而這個方法中既包括mysql事務又包括redis事務,那么如何做到mysql和redis都回滾? mysql事務支持回滾,但redis的事務是不支持回滾的,但它倆都在當前方法的事務里…

MySQL高階知識點(一)事務的并發問題和隔離級別

簡單來說,事務就是要保證一組數據庫操作,要么全部成功,要么全部失敗。 在 MySQL 中,事務支持是在引擎層實現的。 MySQL 是一個支持多引擎的系統,但并不是所有的引擎都支持事務。 如 MySQL 原生的 MyISAM 引擎就不支持…

MBR400100CT-ASEMI肖特基模塊MBR400100CT

編輯:ll MBR400100CT-ASEMI肖特基模塊MBR400100CT 型號:MBR400100CT 品牌:ASEMI 封裝:M2 正向電流:400A 反向電壓:100V 引線數量:2 芯片個數:2 芯片尺寸:102MIL…