TLF35584

13、SPI串行外設接口

13.1 介紹

主要功能
SPI 總線是?種以全雙工模式運行的同步串行數據鏈路。TLF35584 在從機模式下進行通信,其中主機(μC)啟動數據幀。TLF35584應該通過專用片選線進行尋址。這允許其他從設備連接到SPI總線。

數據傳輸
開始通信,μC首先使用小于或等于最大頻率的頻率配置時鐘,μC拉低TLF35584的片選。

功能描述
SPI基本訪問:MOSI(引腳SDI)上的所有數據均在 SPI 時鐘信號(引腳 SCL)的上升沿接收,并且在 SPI 時鐘信號(引腳SCL)的下降沿移位(SpiIf_ShiftClock_shiftTransmitDataOnTrailingEdge)。

CPOL = 0,表示 CLK = 0 時處于空閑態,所以有效狀態為 CLK 為高電平時。
CPOL = 1,表示 CLK = 1 時處于空閑態,所以有效狀態為 CLK 為低電平時。

CPHA = 0,在時鐘的第一個跳變沿(上升沿/下降沿)進行數據采樣,在第二個邊沿發送數據。
CPHA = 1,在時鐘的第二個跳變沿(上升沿/下降沿)進行數據采樣,在第一個邊沿發送數據。

LeadingEdge:前沿,對應上述的第一個跳變沿
TrailingEdge: 后沿,對應上述的第一個跳變沿

TLF35584 的 SPI 格式:

CMD(1bit)+ Address(6bit)+ Data(8bit)+ Parity(1bit)
0bit:CMD = 1為寫操作;CMD = 0為讀操作
1~6bit:16進制地址
7~14bit:數據
15bit:Parity,前面15個bit里,1為奇數個,則此位為1;1為偶數個,則此位為0

在這里插入圖片描述

在這里插入圖片描述

13.2 對受保護寄存器的SPI寫訪問

在這里插入圖片描述

某些內部寄存器(SYSPCFG0、SYSPCFG1、WDCFG0、WDCFG1、FWDCFG、WWDCFG0、WWCDFG1)(04H - 0AH)需要防止被意外覆蓋。可以通過讀取寄存器 PROTSTAT(28H)中的 LOCK 位來檢查保護狀態。

僅在通過 SPI 發送專用 32 位 UNLOCK 序列后才能對這些寄存器進行寫訪問。需要發送四個字節,中間沒有任何其他SPI寫訪問。執行此操作時出錯將重置序列檢測,即必須發送新的 UNLOCK 序列。如果在期間檢測到對任何其他寄存器的寫訪問,然后訪問 PROTCFG,則會生成中斷,并且成功檢測到的 UNLOCK 序列字節數將設置為零。在 INIT、NORMAL 和 WAKE 狀態下可以訪問受保護的寄存器。

UNLOCK 序列由 4 個連續字節 (1:0xAB; 2:0xEF; 3:0x56; 4:0x12) 的 32 位序列組成,必須在其間沒有其他 SPI 寫訪問的情況下發送這些序列。通過讀取寄存器 PROTSTAT(28H) 可以檢查每個寫入字節的正確性。?旦成功執行解鎖序列,就可以寫入任何受保護的配置請求寄存器。為了確保正確寫入受保護的配置請求寄存器,微控制器應讀回寄存器值并通過檢查數據來驗證正確性。寫入受保護的配置請求寄存器的數據位在讀取操作期間被反轉發回,這意味著微控制器可以計算讀取的寄存器數據和預期的數據的異或。如果寄存器數據正確,結果應為 0xFF。TLF35584 不會檢查寄存器中值的正確性。

僅在成功執行 LOCK 序列后,所有受保護的配置請求寄存器值才會由相應的功能捕獲。成功的 LOCK 序列由 4 個連續字節(1:0xDF;2:0x34;3:0xBE;4:0xCA)組成的 32 位序列組成,發送時必須在其間沒有其他 SPI 寫訪問。通過讀取寄存器 PROTSTAT可以檢查每個寫入字節的正確性。

執行此操作時出錯將重置序列檢測,即必須發送新的 LOCK 序列。在這種情況下(LOCK 序列之間的任何 SPI 寫訪問)都會生成中斷。

檢測到成功的 LOCK 序列后,配置寄存器和所有內部功能都會使用受保護的配置請求寄存器中的值進行更新。uC的責任是通過將新值寫入特定寄存器或讀回應該保持不變的寄存器來確保所有寄存器都正確配置。不支持對受保護寄存器進行部分重新配置,即僅配置單個功能并保持其他功能不變,因為成功的 LOCK 序列會將所有受保護的配置請求寄存器接管到配置中(RSYSPCFG0、RSYSPCFG1、RWDCFG0、RWDCFG1、RFWDCFG、RWWDCFG0、RWWDCFG1)(0BH-11H)

鎖定序列后,最大內部配置時間。必須考慮 60μs 以確保新配置被接管。

受影響的功能:

  • WWD 和 FWD 的所有看門狗配置寄存器
  • 在器件處于休眠狀態時啟用 WD
  • 所有錯誤引腳監控配置寄存器
  • 在 FSM 處于休眠狀態時啟?錯誤引腳監控
  • 用于啟用或禁用 STDBY LDO 的專用寄存器
  • 不配置 SS2 延遲時間故障事件導致 FAILSAFE 狀態
    對任何受保護的配置請求寄存器的讀訪問始終是可能的

13.3 SPI 寫啟動狀態轉換請求和穩壓器配置

為了請求 LDO 配置的狀態轉換或更改,請求數據必須依次寫入兩個獨立的寄存器 DEVCTRL(15H)和DEVCTRLN(16H)。與寫入DEVCTRL 的數據相比,寫入 DEVCTRLN 的數據必須按位反轉。僅當兩個寄存器連續寫入(第?個 DEVCTRL 和第?個DEVCTRLN)時,該請求才會被接受,并將在第?個命令結束時由CS的上升沿接管。

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

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

相關文章

word中如何保存高清圖片,并保存為高質量的pdf文件(圖像不失真)

word中如何保存高清圖片 打開word,選擇,選項,高級選項,選擇不壓縮文件中的圖像并保持分辨率高保真 將word保存為高質量的pdf文件 不用另存為或者導出 選擇文件,選擇打印: 選擇中間都打印出pdf即可。 然后再選擇打印…

Day03_C語言IO進程線程

01.思維導圖 02.創建一個進程扇 #include <25051head.h> int main(int argc, const char *argv[]) {pid_t pid;int i;for(i0;i<4;i){pidfork();if(pid0){//printf("子進程:pid[%d]\n",pid);printf("子進程%d:子進程pid[%d],父進程pid[%d]\n",i1,g…

獲取Qwen 2.5 內部網絡結構 講解

獲取Qwen 2.5 內部網絡結構 講解 Qwen2DecoderLayer( (self_attn): Qwen2Attention( (q_proj): Linear(in_features=2048, out_features=2048, bias=True) (k_proj): Linear(in_features=2048, out_features=256, bias=True) (v_proj): Linear(in_features=2048, out_features…

在深度學習中,batch、epoch 和 iteration 的關系

用一個實際例子和簡單代碼來清晰解釋 batch、epoch 和 iteration 的關系&#xff1a; ------------------------------------------------------------------------------------ 假設場景 你有一個數據集&#xff1a;1000 張貓狗圖片 你設置 batch_size 100&#xff08;每次…

RabbitMQ 高級特性之持久性

1. 簡介 在 RabbitMQ 的消息發送流程中&#xff0c;一共有三種消息丟失的情況&#xff1a; 生產者給 broker 發送的消息&#xff0c;broker 沒有收到broker 將消息丟失broker 給消費者發送消息時消息丟失 對于第一種情況&#xff0c;我們可以使用 RabbitMQ 提供的發布確認模…

應急響應靶機-近源OS-1-知攻善防實驗室

前景需要&#xff1a; 小王從某安全大廠被優化掉后&#xff0c;來到了某私立小學當起了計算機老師。某一天上課的時候&#xff0c;發現鼠標在自己動彈&#xff0c;又發現除了某臺電腦&#xff0c;其他電腦連不上網絡。感覺肯定有學生搗亂&#xff0c;于是開啟了應急。 1.攻擊…

Linux 內存管理與緩存機制

文章目錄 內存介紹buff/cache 與匿名頁Swap&#xff08;交換空間&#xff09;&#xff1a;內存的臨時倉庫 內存回收與Swap機制內存頁的兩種類型內核回收決策流程如何解讀內存狀態drop_caches 參數說明 實踐操作查看內存狀態查看Swap狀態釋放 buff/cache 緩存 內存介紹 當使用 …

【嵌入式電機控制#6】編碼器原理與內部構造

一、簡介 編碼器是一種將直線位移和角位移數據轉換為脈沖信號、二進制編碼的設備。常用于測量物體運動的位置、角度或速度。 二、分類 1. 按檢測分類&#xff1a; &#xff08;1&#xff09;光電式編碼器 &#xff08;2&#xff09;磁電式編碼器 2. 編碼類型分類&#xff1a; …

FastAPI 安裝使用教程

一、FastAPI 簡介 FastAPI 是一個現代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;基于 Python 3.7 和標準類型提示構建&#xff0c;廣泛應用于 API 服務開發。它使用 Pydantic 進行數據驗證&#xff0c;集成自動生成 OpenAPI 和文檔 UI&#xff0c;非常適合…

【WPF】WPF(樣式)

Window.Resources 當前窗體作用域資源 TargetType“Button” 使得當前窗體的組件類型都適配此樣式<Window.Resources><Style TargetType"Button"><Setter Property"Background" Value"WhiteSmoke"></Setter><Setter…

Jmeter(六):json斷言元件,jmeter參數化實現

&#x1f345; 點擊文末小卡片 &#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 json斷言元件 json斷言元件介紹 json斷言元件與響應斷言元件的功能類型&#xff0c;它只針對響應正文為json數據格 式的內容進行斷言功能。 添加路徑&…

python3常用模塊

1 數學運算模塊 math “math”模塊提供了許多常用的數學函數&#xff0c;例如三角函數、四舍五入、指數、對數、平方根、總和等 import math1.1 常數 math.pi 返回圓周率的數學常數。math.e 返回指數的數學常數示例&#xff1a; print(math.pi) print(math.e)1.2 fabs(x) …

基于Pandas和FineBI的昆明職位數據分析與可視化實現(二)- 職位數據清洗與預處理

文章目錄 一、數據集介紹二、缺失值處理三、重復值處理四、薪資數據格式處理五、技能格式處理六、拆分薪資列并處理異常值七、拆分工作區域列八、清洗后的數據集九、完整代碼 一、數據集介紹 這份昆明職位數據集源自 Boss 直聘&#xff0c;數據量頗為豐富&#xff0c;包含 177…

工業4.0核心引擎!意法STM32F407ZET6 單片機 賦能智能PLC/網關設計

STM32F407ZET6 單片機深度解析 1. 產品定位 STM32F407ZET6 是意法半導體&#xff08;STMicroelectronics&#xff09;推出的 高性能ARM Cortex-M4單片機&#xff0c;采用 LQFP144封裝&#xff0c;主打 浮點運算、豐富外設和工業級可靠性&#xff0c;廣泛應用于需要復雜算法和實…

[Andrej Karpathy_2] vibe coding | 大型語言模型的1960年代 | 自主性滑塊

Hugging Face的Tom Wolf分享了一段我非常喜歡的視頻&#xff0c;這些孩子正在進行氛圍編程。 我覺得這是一個非常治愈的視頻&#xff0c;我愛這個視頻。&#xff08;they grow up "knowing" they can build anything &#x1f62d;greatness) 未來是美好的 前文&…

uv包管理常用命令

uv常用命令 uv init 初始化項目 uv add 包名 添加包&#xff1b;多個包名&#xff0c;中間用空格 uv tree 包的關系 uv remove 刪除所有包 uv sync 重新解析 安裝工具 1、mypy 檢測工具 uv tool install mypy uv tool run mypy xxx.py 使用 2、Ruff uv tool…

Nano-vLLM 源碼學習

以下內容由Trae生成。我只管問和排版。 Nano-vLLM 是一個從零構建的輕量級vLLM實現項目&#xff0c;具備快速離線推理、代碼可讀性高和優化功能豐富等特點&#xff0c;性能表現和原版vLLM相媲美。以下是該項目各目錄和文件的功能說明&#xff1a; 1. 根目錄&#xff1a; benc…

MySQL 8.4 備份與恢復完全指南

本文全面解析MySQL 8.4的備份與恢復機制&#xff0c;涵蓋備份類型、方法、策略及實際操作示例。 一、備份類型解析 1. 物理(原始)備份 vs 邏輯備份 特性物理備份邏輯備份原理直接復制數據庫目錄/文件&#xff08;如數據文件、日志&#xff09;導出邏輯結構&#xff08;CREATE…

Mac 部署Latex OCR并優化體驗(打包成App并支持全局快捷鍵)

&#x1f341; 前言 最近閱讀論文&#xff0c;在做筆記的時候總是要手動輸入一些latex公式&#xff0c;非常耗時。我使用Hapigo的Latex 公式識別&#xff0c;感覺還挺好用&#xff0c;但是缺陷是只有30次免費額度&#xff0c;于是在網上搜索了一下&#xff0c;發現可以通過本地…

128K 長文本處理實戰:騰訊混元 + 云函數 SCF 構建 PDF 摘要生成器

一、背景 在數字化辦公時代&#xff0c;PDF 文檔因其格式穩定、兼容性強等特點&#xff0c;成為知識分享與文檔存儲的主要載體之一。但隨著文檔規模的增長&#xff0c;如何快速提取關鍵信息成為亟待解決的問題。尤其對于 128K 字符及以上的長文本 PDF&#xff0c;傳統處理方法…