SPI 四 連續選中模式

2021-09-25 21:39:51 字數 1384 閱讀 8967

一些外部裝置每次傳輸之間必須取消選擇。另外一些必外設須在多個順序序列傳輸之間保持選中。

連續選擇格式提供了處理以下情況的靈活性。通過設定spi命令中的cont位,可以為spi配置啟用連續選擇格式。

spix_pushr[cont] = 0 //裝置連續選中模式,兩個裝置傳輸之間,每隔一定幀後將pcsn訊號到返回非活動狀態

spix_mcr[cont_scke] = 0 //禁止sck連續模式

當cont位= 0時,模組將斷言的片選訊號驅動到幀之間的空閒狀態。

片選訊號的空閒狀態由mcr中的pcsisn位選擇。以下時序圖用於兩個四位傳輸,cpha = 1且cont = 0。 

當cont位= 1時,pcs訊號在兩次傳輸期間保持有效。傳輸之間沒有插入傳輸之間的延遲(tdt)。

下圖顯示了cpha = 1且cont = 1的兩個四位傳輸的時序圖。 

使用具有外設連續選中的模式時,請遵循以下規則:

note

該模組提供為需要連續時鐘的從外設生成連續sck訊號的選項

通過設定mcr中的cont_scke位來使能連續sck。 僅當mcr [halt]位為低時,使能該位才會產生連續sck。 連續sck在所有配置中都有效。 

連續sck 模式下必須使cpha = 1。如果cont_scke位置1,cpha位清零無效。修改傳輸格式支援連續sck。

continuous sck模式的時鐘和傳輸屬性根據以下規則設定:

啟用continuous sck會禁用pcs到sck延遲,並且傳輸後延遲(tdt)固定為乙個sck週期。

下圖是禁用連續選擇的連續sck格式的時序圖。 

如果spix_pushr[cont]位置1,則pcs在傳輸之間保持有效,即外部裝置與主機連續選中。

此時,sck可以繼續pcs置位,但沒有資料從sout移出,也就是說,如果sout變高,

這可能導致從站接收不正確的資料。 在這些條件極有可能發生包括: 

下圖顯示了啟用裝置連續選中以及連續sck格式的時序圖 :

52 連續陣列

題目描述 給定乙個二進位制陣列,找到含有相同數量的 0 和 1 的最長連續子陣列 的長度 示例 1 輸入 0,1 輸出 2 說明 0,1 是具有相同數量0和1的最長連續子陣列。示例 2 輸入 0,1,0 輸出 2 說明 0,1 或 1,0 是具有相同數量0和1的最長連續子陣列。思路來自 連續陣列的解...

1446 連續字元

給你乙個字串s,字串的 能量 定義為 只包含一種字元的最長非空子字串的長度。請你返回字串的能量。示例 1 輸入 s leetcode 輸出 2解釋 子字串 ee 長度為 2 只包含字元 e 示例 2 輸入 s abbcccddddeeeeedcba 輸出 5解釋 子字串 eeeee 長度為 5 只包...

2573 連續奇數和

時間限制 1 sec 記憶體限制 128 mb 提交 102 解決 57 題目描述 小明看到一本書上寫著 任何數字的立方都可以表示為連續奇數的和。比如 2 3 8 3 5 3 3 27 7 9 11 雖然他沒有想出怎麼證明,但他想通過計算機進行驗證。所以聰明的你快來幫小明證明吧,你的工作就是要找出任...