国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

1. 硬件連接

SWIM接口只需要一根傳輸線,即可完成雙向的傳輸。傳輸過程,都是由主控制端(host)發(fā)起,設(shè)備端然后做出反應(yīng)。host端需要在一個(gè)總線上實(shí)現(xiàn)讀和寫,那就是說必須要同時(shí)接一個(gè)輸出IO和一個(gè)輸入IO(也可以用同一個(gè),開漏的情況下,IO可以同時(shí)讀寫),且輸出IO必須設(shè)計(jì)成開漏,總線上掛接上拉電阻,以便隨時(shí)交出控制權(quán)。硬件連接如下:

 

上圖SWIM_IN為輸入IO,SWIM為輸出IO。

 

2. 編碼格式

SWIM協(xié)議使用歸零碼,且支持兩種速率。

 

 

高速模式

 

 

低速模式

 

這兩種模式都是使用8M的clock同步(上圖中的箭頭)。高速模式下,2個(gè)低電平加8個(gè)高電平表示1;8個(gè)低電平加2個(gè)高電平表示0。低速模式下,2個(gè)低電平加20個(gè)高電平表示1;20個(gè)低電平加2個(gè)高電平表示0。

 

程序的第一步就是要實(shí)現(xiàn)這兩種速率的編碼輸出。通常情況下,使用IO口加延時(shí)即可達(dá)到目的。只不過,延時(shí)時(shí)間需要使用示波器觀測(cè),然后多次調(diào)節(jié)才能比較準(zhǔn)。另外,在翻轉(zhuǎn)IO的過程中,注意要關(guān)掉所有中斷,避免被打斷。

 

3. 通訊協(xié)議

 

 

上圖為host到設(shè)備端的通訊過程,主要由命令和數(shù)據(jù)組成。命令占6個(gè)bit,數(shù)據(jù)占11個(gè)bit。

- Command。黑體部分為Command,由5個(gè)bit組成。第一個(gè)bit固定為0,稱之為header,b0~b2為預(yù)定義的命令。pb為b0~b2異或之后的值,ack為設(shè)備返回的電平。下圖為預(yù)定義的三種命令:

 

 

- Data。Data也是由固定的0的header,加上8個(gè)bit的數(shù)據(jù),加上數(shù)據(jù)異或校驗(yàn),然后設(shè)備返回的ack組成。下圖是實(shí)際通訊過程的截圖:

 

從設(shè)備到host的通訊格式也是如此,但header就由0變?yōu)?。然后ack由host發(fā)送。

 

 

 

程序的第二步,就需要實(shí)現(xiàn)這個(gè)通訊協(xié)議。即實(shí)現(xiàn)預(yù)定義的三種命令的函數(shù),以及發(fā)送1個(gè)字節(jié)數(shù)據(jù)的函數(shù)。

 

4. 寫操作

有了上述的函數(shù),就可以實(shí)現(xiàn)一個(gè)寫的操作。一個(gè)完整的寫操作由一下步驟組成:

 

- WOTF,寫命令,即010。

- N,需要發(fā)送的數(shù)據(jù)長(zhǎng)度,以字節(jié)為單位。

- 三個(gè)字節(jié)表示的地址。

- N個(gè)字節(jié)的數(shù)據(jù)。

下圖為一個(gè)實(shí)際的寫操作過程:

 

程序的第三步就是需要實(shí)現(xiàn)這一個(gè)功能。


5. 讀操作

這是一個(gè)可選功能,如果不需要驗(yàn)證的話,可以不實(shí)現(xiàn)。實(shí)現(xiàn)過程和寫操作是一樣的。

 

- ROTF,讀命令,即001

- N,要讀的數(shù)據(jù)長(zhǎng)度,單位為字節(jié)

- 三個(gè)字節(jié)表示地址

- 設(shè)備返回的N個(gè)字節(jié)的數(shù)據(jù)。

 

需要注意的是,收到數(shù)據(jù)后,程序需要盡快校驗(yàn)數(shù)據(jù)正確與否,并返回ACK(邏輯1)或者NACK(邏輯0)。下圖為實(shí)際的讀操作過程:

 

 

6. 復(fù)位操作

復(fù)位操作有兩種,第一種為發(fā)送復(fù)位命令,即發(fā)送SRST。第二種為拉低 總線16us以上。

下圖為發(fā)送SRST

 

下圖為拉低總線

 

這兩種復(fù)位操作有細(xì)微的區(qū)別。詳細(xì)請(qǐng)參考手冊(cè)《UM4070》

 

7. 輸入激活序列

在上電之后,SWIM總線是沒有被激活的,需要輸入特定的序列才能激活。序列如下:

 

 

詳細(xì)的描述請(qǐng)參考手冊(cè)。這里一個(gè)函數(shù)就實(shí)現(xiàn)了,挺簡(jiǎn)單。

 

 

8. 配置寄存器,激活SWIM功能

激活之后,還不能對(duì)所有的寄存器進(jìn)行讀寫,必須配置SWIM_CSR寄存器

 

實(shí)現(xiàn)上面8步之后,整個(gè)SWIM接口及其通訊就都打通了,程序中應(yīng)該實(shí)現(xiàn)了以下函數(shù):

1. Write()。這個(gè)函數(shù)實(shí)現(xiàn)SWIM寫命令和寫單個(gè)字節(jié)的功能。

2. SWIM_Write。這個(gè)函數(shù)實(shí)現(xiàn)了SWIM往某個(gè)寄存器寫若干數(shù)據(jù)的功能。

3. SWIM_Read。前期可以不實(shí)現(xiàn)該功能。

4. SWIM_Active()。這個(gè)函數(shù)實(shí)現(xiàn)了激活序列。

5. SWIM_RST(),SWIM_H_RST()。這兩個(gè)函數(shù)實(shí)現(xiàn)兩種復(fù)位功能。

 

9. STM8 Flash燒錄預(yù)備知識(shí)

官方手冊(cè)上,提供了三種flash操作的方式。

- 字節(jié)編程

- 字編程

- 塊編程

并提供了兩種使用SWIM燒錄的方法:

 

第一種方法,在某些型號(hào)的MCU上,只能支持字節(jié)操作。第二種方法,所有型號(hào)都支持,但需要先下載一個(gè)ICP驅(qū)動(dòng)到RAM中。這兩種方法,官方都沒有提供詳細(xì)的文檔描述。因此,只能先使用邏輯分析儀分析STLink工具的下載過程,然后仿照其方法進(jìn)行操作。

 

10. 邏輯分析儀分析

一般的邏輯分析儀都沒有SWIM協(xié)議,因此買的時(shí)候注意要買開放接口的邏輯分析儀,然后自己編寫。編寫的時(shí)候沒必要考慮異常情況,盡量簡(jiǎn)單抓出所有下載過程即可。一般半天即可搞定。

 

我這里抓取了其數(shù)據(jù)之后,分析部分過程如下:

 

 

STLink下載是使用官方描述的第二種方法,即先下載一個(gè)驅(qū)動(dòng)到RAM中,然后不停的將整塊數(shù)據(jù)送到RAM中的某特定地址,然后等待驅(qū)動(dòng)將firmware數(shù)據(jù)寫入到flash中。簡(jiǎn)單描述一下過程如下:

- 激活SWIM

- 配置若干寄存器

- 使能flash讀寫

- 下載驅(qū)動(dòng)到RAM中

- 按照協(xié)議下載firmware數(shù)據(jù)到特定地址

- 等待驅(qū)動(dòng)將數(shù)據(jù)寫入flash

- 繼續(xù)下一步寫入


11. 寫代碼

有了上述的實(shí)現(xiàn),以及資料?;揪涂梢酝瓿烧麄€(gè)的程序設(shè)計(jì)。整個(gè)程序需要實(shí)現(xiàn)的功能如下,名字即功能。最后的接口為Download()。

 


12. 參考資料

《UM0470》,介紹SWIM接口

《PM0051》,介紹STM8 flash編程相關(guān)步驟

《RM0061》,接收STM8 flash寄存器相關(guān)

關(guān)鍵字:SWIM接口  STM8  燒錄過程 引用地址:SWIM接口及STM8燒錄過程

上一篇:ST-LINK/V2 + STM8 + STVP 下載程序+Error on Option Bytes
下一篇:IAR的STlink下載出現(xiàn) SWIM error [30006]:解決辦法

推薦閱讀

美國(guó)加利福尼亞州圣迭戈市,OFC展覽會(huì) – 2018年3月 – Semtech Corporation(NASDAQ:SMTC)和基于DSP的高帶寬通信領(lǐng)域全球市場(chǎng)領(lǐng)導(dǎo)者M(jìn)ultiPhy Ltd共同宣布:他們將利用業(yè)界領(lǐng)先的、支持單波長(zhǎng)100G以太網(wǎng)和通用公共無線接口(CPRI)光學(xué)模塊的PHY/PMD芯片組,對(duì)100G單波長(zhǎng)技術(shù)(Single Lambda Technology)進(jìn)行最新的、開創(chuàng)性的展示。兩家公司將通過...
15日獲悉,自動(dòng)駕駛創(chuàng)業(yè)公司易航智能宣布獲廣汽資本旗下基金1億元B+輪投資。易航智能創(chuàng)始人陳禹行表示:本輪融資將主要用于L2-L3級(jí)自動(dòng)駕駛量產(chǎn)、L4級(jí)自動(dòng)駕駛技術(shù)研發(fā)和團(tuán)隊(duì)擴(kuò)張。2018年8月,易航智能宣布完成2.2億元B輪融資,由中金佳成領(lǐng)投,源碼資本、中金甲子跟投,原股東經(jīng)緯中國(guó)繼續(xù)跟進(jìn)。易航智能專注自動(dòng)駕駛產(chǎn)品化落地,是中國(guó)最早拿到主機(jī)廠量...
「在我看來,目前只有 Model 3 和大眾的 ID.3,能稱為全新的電子電氣架構(gòu)。因?yàn)樗鼈兊闹鞲删W(wǎng)絡(luò)已經(jīng)實(shí)現(xiàn)以太網(wǎng)控制,并且全車 ECU 集成到了幾大域控制器之中?!挂晃徊┦赖墓こ處熯@樣告訴汽車之心。電子電氣架構(gòu)簡(jiǎn)稱 E/E 架構(gòu),有時(shí)也被稱為 EEA(Electrical/Electronic Architecture)。它是指對(duì)汽車的傳感器、中央處理器、ECU、線束、信息娛樂...
備受關(guān)注的第三代AMD EPYC霄龍服務(wù)器處理器“米蘭(Milan)”正式亮相。“米蘭”采用7nm制程工藝,架構(gòu)升級(jí)到Zen3,“米蘭”家族7003系列有19個(gè)型號(hào),性能較二代EPYC“羅馬”有顯著提升。 在AMD服務(wù)器處理器的演進(jìn)路線圖上,“米蘭”具有重要的戰(zhàn)略位置,經(jīng)歷了前兩代的“那不勒斯”和“羅馬”之后,對(duì)于實(shí)現(xiàn)在數(shù)據(jù)中心市場(chǎng)的進(jìn)一步攻城略地,“米蘭”被...

史海拾趣

問答坊 | AI 解惑

《Keil Software –Cx51 編譯器用戶手冊(cè) 中文完整版》

《Keil Software –Cx51 編譯器用戶手冊(cè) 中文完整版》  網(wǎng)絡(luò)不好哦…

查看全部問答∨

智能型節(jié)能燈泡

部分亮電燈泡,更加環(huán)保節(jié)能 我們家里使用的燈,基本都是全部亮的,房子的每個(gè)地方 都可以照到。不過實(shí)際上,我們需要照明的地方可能就只 有某一部分地方,那么其它地方的光似乎就有些浪費(fèi)了。 現(xiàn)在有了這種可以部分亮電燈泡,就環(huán)保節(jié)能多了。 ...…

查看全部問答∨

求助:PDA中Picturebox畫點(diǎn)

新手求教:如題,想在PDA的Picturebox中畫點(diǎn),已知點(diǎn)的坐標(biāo),pda的Picturebox中沒有paint,怎么畫呢?…

查看全部問答∨

菜鳥問題:請(qǐng)問arm9中集成usb模塊部分中的固件程序可以重新改寫嗎?

       我在用以arm9為核心的智能手機(jī)開發(fā)板6410,要修改其中usb模塊部分的固件程序,其實(shí)就是修改描述符的值。請(qǐng)問有搞過 這方面的高手嗎?到底可以修改嗎?    請(qǐng)高手指點(diǎn)迷津,小弟不勝感激!?。。?!…

查看全部問答∨

U盤問題 救急

設(shè)備名稱: [I:]USB Mass Storage Device(ChipsBnk Flash Disk USB Device) PNP設(shè)備ID: VID = 0420 PID = 1307 設(shè)備序列號(hào): 5&&16CC493&&1&&1   設(shè)備版本: 5.00   設(shè)備類型: 標(biāo)準(zhǔn)USB設(shè)備 - USB2.0高速 芯片制造商: Chipsb ...…

查看全部問答∨

單片機(jī)能不能顯示圖片

小弟有幾個(gè)問題 單片機(jī)能不能顯示圖片 應(yīng)該選什么型號(hào)的單片機(jī) 難不難…

查看全部問答∨

問一個(gè)初級(jí)問題,ADC校驗(yàn)后校驗(yàn)值有沒有用?

                                 有用的話是用在什么地方?…

查看全部問答∨

11電子大賽的請(qǐng)進(jìn)

本帖最后由 paulhyde 于 2014-9-15 09:07 編輯 做控制類的, 要準(zhǔn)備哪些模塊啊, 以及相應(yīng)模塊所需要的芯片(最好是常用的哦) 及相應(yīng)的電路, 希望哪位 精英分享,,大家共同進(jìn)步, 共創(chuàng)電子輝煌  …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved