- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进资传输的方法.pdf
2 HT45R37 使用 I C 進行資料傳輸的方法 C 語言 2
HT45R37 使用 I C 進行資料傳輸的方法 C 語言 文件編碼:HA0206T 簡介 2 2 HT45R37 提供 SIM 串列傳輸功能,分別是 SPI 功能和 I C 功能,本文介紹 HT45R37 的 I C 串 列傳輸功能。 2
I C 通信原理 2 I C 串列通信上的設備有主機 Master 和從機 Slave 之分,主機和從機都可以進行數據發 送和接收,但必須由主機提供參考時鐘,並且任何讀/寫功能都是由主機控制,從機是根據 從機的讀寫命令,完成數據的傳輸動作。 HT45R37 提供 Slave I2C 串列數據傳輸,通過 SCL Serial Clock;PA5 和 SDA Serial Data;PA6 兩條信號線控制完成,SCL 是輸入信號,由主機提供的參考時鐘信號,SDA 則根據讀寫要 求,再設定為輸入/輸出模式。當主機與從機進行串列通信時,SCL 和 SDA 線需加上拉電阻。 I2C 結構圖 2 2 要啟用 I C 功能,首先設定配置選項裡面 SIM Function 為 Enable,I C Debounce Time 為 1 或 2 System Clocks。 2 I C Interface Configuration Options 1 2 HT45R37 使用 I C 進行資料傳輸的方法 C 語言 2
HT45R37 I C 功能有 4 個暫存器,分別是 SIMCTL0、STMCTL1、SIMAR 和 SIMDR,其中
SIMCTL0、SIMCTL1 為控制暫存器,SIMAR 為位址暫存器,SIMDR 為數據暫存器。 I2 2 C 模組上連接的設備有各自的位址,在數據存取開始之前需由 I C 模組上的主機先送出所
要存取的設備地址,而 SIMAR 暫存器就是 HT45R37 的設備地址 Slave Address 。當主機所
送出的地址與 SIMAR 的內容相配對時,HT45R37 的 I2C 串列傳輸介面才會與主機繼續進行
數據存取。若位址不配對,I2C 串列傳輸介面將不予理會。SIMAR 暫存器的格式如下所示。 I2C Slave Address Register -- SIMAR Slave Address 為 7 位元,SIMAR.0 未定義。要進行 I2C 串列通信,首先要設定 SIMAR 的位 2
址,若與主機發送過來的地址配對,將會產生一個 I C 中斷,然後再進行數據存取。 SIMCTL0,是用來控制 SIM 串列傳輸的暫存器,I2C 與 SPI 共用此暫存器。此暫存器可以設 2
定啟用 I C 等。 SPI/I2C Control Register -- SIMCTL0 ? SIMEN 2 2 SIMEN 是 I C 開關總控制位元。SIMEN 設定?0?時,禁能 I C 串列傳輸,SDA 和 SCL 線處 於浮空狀態,I2C 工作電流最小。當 SIMEN 設定為?1?時,啟用 SIM 功能。 ? SIM0~SIM2 這些位元是用來設定 SIM 功能的工作模式,當 SIM2 ~ SIM0 設定為?110?時,即開啟 I2C 串列傳輸功能。 2 2 HT45R37 使用 I C 進行資料傳輸的方法 C 語言 I2C Control Register -- SIMCTL1 SIMCTL 1 是 I2 2 C 串列傳輸的控制暫存器,通過此暫存器可以設定 I C 傳輸模式,也可以反 2 映 I C 串列傳輸狀態。 ? RXAK I2C 串列傳輸,發送端是以 ACK 信號的存在與否來判斷是否要繼續發送下一筆數據或是 結束傳輸。當 HT45R37 在發送模式時,主機發送出的 ACK 信號會記錄在 RXAK 位元, 如果 RXAK 0,表示主機要繼續讀取下一筆數據。若 RXAK 1,表示接收端未送出 ACK 信號,則結束此次數據傳輸。 ? SRW 主機送出設備地址時,會同時送出要對設備位址進行讀取或寫入的控制命令,而此命令 會記錄在 SRW 位元,通過此位元決定 HT45R37 工作在發送模式 SRW 1 或是接收模式 SRW 0 。 ? TXAK 發送 ACK 信號旗標位元。接收完 8 位元數據,接收端在第 9 個時鐘發送出 ACK 信號, 以決定是否要繼續接收下一筆數據。 ? HTX 發送/接收模式位元,HTX 1,HT45R37 為發送模式;HTX 0,HT45R37 為接收模式。 ? HBB 當主機發送出 START 信號到 I2C 模組上,此旗標位元為?1?,表示模組繁忙。當偵測到 STOP 信號時,此旗標位元
您可能关注的文档
最近下载
- 设备生产培训.pptx VIP
- 学生公寓维修改造工程施工组织设计施工方案投标文件(技术方案).doc
- 铁路概论基础知识题库单选题100道及答案.docx VIP
- 交警大队事故处理委托书模板.docx VIP
- (高清版)DB23∕T 3915—2024 汉麻提取加工生产设施管理指南.pdf VIP
- 2024年浙江省镇海中学自主招生数学试卷及答案 .pdf VIP
- 高考化学一轮专项复习讲义-价层电子对互斥模型、杂化轨道理论及应用(含解析).pdf VIP
- 2025年3完整版_中考英语核心高频688词 【背诵版】 .pdf VIP
- 矩阵的乘法运算省名师优质课赛课获奖课件市赛课一等奖课件.pptx VIP
- 医疗机构药事管理与风险防范.pptx VIP
文档评论(0)