STM8 CRC計(jì)算
CRC校驗(yàn)僅用于保證通信的可靠性。數(shù)據(jù)發(fā)送和數(shù)據(jù)接收分別使用單獨(dú)的CRC計(jì)算器。通過對(duì)每一個(gè)接收位進(jìn)行可編程的多項(xiàng)式運(yùn)算來計(jì)算CRC。CRC的計(jì)算是在由SPI_CR1寄存器中CPHA和CPOL位定義的采樣時(shí)鐘邊沿進(jìn)行的。
CRC計(jì)算是通過設(shè)置SPI_CR1寄存器中的CRCEN位啟用的。設(shè)置CRCEN位時(shí)同時(shí)復(fù)位CRC寄存器(SPI_RXCRCR和SPI_TXCRCR)。當(dāng)設(shè)置了SPI_CR2的CRCNEXT位,SPI_TXCRCR的內(nèi)容將在當(dāng)前字節(jié)發(fā)送之后發(fā)出。
如果Tx緩沖區(qū)中已經(jīng)有一個(gè)字節(jié),該字節(jié)發(fā)送完成后再發(fā)送CRC值。在發(fā)送CRC值的過程中,CRC計(jì)算器被關(guān)閉,CRC寄存器的值保持不變。
如果在發(fā)送SPI_TXCRCR值的過程中,接收到移位寄存器中的值和SPI_RXCRCR的值不匹配,SPI_SR寄存器中的CRCERR標(biāo)志被置位。
SPI通信可以通過以下步驟使用STM8的CRC:
設(shè)置CPOL、CPHA、LSBFirst、BR、SSM、SSI和MSTR的值;
在SPI_CRCPR寄存器輸入多項(xiàng)式;
通過設(shè)置SPI_CR1寄存器CRCEN位使能CRC計(jì)算,該操作也會(huì)清除寄存器SPI_RXCRCR和SPI_TXCRCR;
設(shè)置SPI_CR1寄存器的SPE位啟動(dòng)SPI功能;
啟動(dòng)通信并且維持通信,直到只剩最后一個(gè)字節(jié)未被發(fā)送或者接收;
當(dāng)把最后一個(gè)字節(jié)寫進(jìn)發(fā)送緩沖器, 設(shè)置SPI_CR2的CRCNext位,指示硬件在最后一個(gè)數(shù)據(jù)節(jié)發(fā)字送完成后,發(fā)送CRC。在發(fā)送CRC期間,CRC計(jì)算停止;
當(dāng)最后一個(gè)字節(jié)被發(fā)送后,SPI發(fā)送CRC,CRCNext位被復(fù)位。同樣,接收到的CRC和SPI_RXCRCR值進(jìn)行比較,如果比較不相配,SPI_SR上的CRCERR標(biāo)志被置位,當(dāng)設(shè)置了SPI_ICR寄存器的ERRIE時(shí),則產(chǎn)生中斷。
注意:時(shí)當(dāng)SPI鐘頻率較高時(shí),用戶在采用CRC校驗(yàn)傳輸時(shí)必須小心。在采用CRC數(shù)據(jù)校驗(yàn)的全部傳輸期間內(nèi),使用CPU的時(shí)間應(yīng)盡可能少。為了避免在接收最后的數(shù)據(jù)和CRC時(shí)出錯(cuò),在發(fā)送帶有CRC校驗(yàn)值的數(shù)據(jù)傳輸過程中應(yīng)禁止函數(shù)調(diào)用。
上一篇:STM8 I2C接口主要特點(diǎn)
下一篇:STM8 SPI狀態(tài)標(biāo)志
推薦閱讀
史海拾趣
背景:隨著全球經(jīng)濟(jì)一體化的加速推進(jìn),HCH Co公司意識(shí)到必須加快全球化步伐以拓展更廣闊的市場(chǎng)空間。公司制定了詳細(xì)的全球化戰(zhàn)略,包括在海外設(shè)立研發(fā)中心、生產(chǎn)基地和銷售網(wǎng)絡(luò)等。
發(fā)展:通過全球化戰(zhàn)略的實(shí)施,HCH Co公司成功進(jìn)入了多個(gè)國際市場(chǎng),并與當(dāng)?shù)氐钠髽I(yè)和機(jī)構(gòu)建立了緊密的合作關(guān)系。公司的品牌影響力不斷提升,產(chǎn)品銷量也實(shí)現(xiàn)了快速增長。同時(shí),全球化戰(zhàn)略還為公司帶來了更多的技術(shù)、人才和市場(chǎng)資源,為公司的長期發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
作為L3Harris Technologies的一部分,Harris(原Harris Corporation)在太空和航空領(lǐng)域也取得了重大突破。公司參與了多個(gè)太空任務(wù)和航空項(xiàng)目,為這些項(xiàng)目提供了先進(jìn)的航天器和航空電子系統(tǒng)。這些系統(tǒng)不僅支持了復(fù)雜的航天任務(wù),還提升了航空器的性能和安全性。L3Harris在太空和航空領(lǐng)域的持續(xù)投入和創(chuàng)新,為其在電子行業(yè)中的發(fā)展注入了新的動(dòng)力。
AMD(Advanced Micro Devices)在半導(dǎo)體行業(yè)中的發(fā)展經(jīng)歷了一個(gè)從追趕到逆襲的過程。在英特爾的強(qiáng)大市場(chǎng)壓力下,AMD通過不斷創(chuàng)新和技術(shù)提升,逐漸在處理器市場(chǎng)上獲得了一席之地。尤其是在游戲和高端計(jì)算領(lǐng)域,AMD的處理器憑借其出色的性能和性價(jià)比贏得了眾多消費(fèi)者的青睞。
隨著全球電子市場(chǎng)的快速發(fā)展,ELNA開始實(shí)施國際化戰(zhàn)略。公司積極拓展海外市場(chǎng),通過建立銷售網(wǎng)絡(luò)和生產(chǎn)基地,提升品牌影響力和市場(chǎng)競(jìng)爭(zhēng)力。
在國際化過程中,ELNA注重本地化經(jīng)營和文化融合。公司根據(jù)不同地區(qū)的市場(chǎng)需求和文化特點(diǎn),制定相應(yīng)的產(chǎn)品和市場(chǎng)策略。同時(shí),ELNA還加強(qiáng)了對(duì)海外員工的培訓(xùn)和管理,提升團(tuán)隊(duì)的國際化水平和協(xié)作能力。
(以下故事四和故事五的內(nèi)容,由于篇幅限制,我將不再詳細(xì)展開,但您可以根據(jù)類似的結(jié)構(gòu)和思路進(jìn)行補(bǔ)充和完善。)
70年代,全球電子產(chǎn)品熱潮興起,金山工業(yè)決定進(jìn)軍這一領(lǐng)域。公司推出了堿性和氧化的銀鈕型電池,這些產(chǎn)品廣泛應(yīng)用于電子手表、計(jì)算機(jī)等小型電子設(shè)備中。這一戰(zhàn)略轉(zhuǎn)型不僅豐富了超霸電池的產(chǎn)品線,也進(jìn)一步提升了其在電子行業(yè)的知名度。隨著技術(shù)的不斷積累,超霸電池逐漸在市場(chǎng)中占據(jù)了一席之地。
啟蒙電子提供單片機(jī)學(xué)習(xí)開發(fā)板: ARM9開發(fā)板,現(xiàn)貨供應(yīng),安全可靠,啟蒙電子助初學(xué)者一臂之力,愿與大家一道發(fā)展。 1)UTU2440v4.1 3.5寸觸摸屏 1250元 4.3寸觸摸屏 1350元   ...… 查看全部問答∨ |
普通的正余弦編碼器具備一對(duì)正交的sin,cos 1Vp-p信號(hào),相當(dāng)于方波信號(hào)的增量式編碼器的AB正交信號(hào),每圈會(huì)重復(fù)許許多多個(gè)信號(hào)周期,比如2048等;以及一個(gè)窄幅的對(duì)稱三角波Index信號(hào),相當(dāng)于增量式編碼器的Z信號(hào),一圈一般出現(xiàn)一個(gè);這種正余弦編碼 ...… 查看全部問答∨ |
關(guān)于DSP2812Mv2的板子上的CY7C37064VP100 看見DSP2812Mv2的板子上的CY7C37064VP100對(duì)CS8900的地址線譯碼了, 但是你們板子上配套的例程上面只有關(guān)于CS8900 I/O模式操作的實(shí)驗(yàn),開發(fā)中卻想用8900的menory模式操作! 但是控制menory模式的MEMR,ME ...… 查看全部問答∨ |
TI 元件自動(dòng)生成元件庫和封裝庫的方法,求分享,,, 本帖最后由 qwqwqw2088 于 2014-1-14 12:02 編輯 前幾天,論壇網(wǎng)友提到一個(gè)TI的芯片TPS5430這個(gè)芯片,典型的so-8封裝。有點(diǎn)奇葩的是這顆芯片9個(gè)腳,中間有漏出來的焊盤。當(dāng)時(shí)給的建議是,這樣的芯片可以用其他類似的封裝修改而來 (htt ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測(cè)試方案
- 日產(chǎn)在歐洲推出第三代e-POWER技術(shù)
- 福特CEO更看好Waymo激光雷達(dá)方案:比特斯拉純視覺自動(dòng)駕駛路線可靠
- 智元機(jī)器人兩大核心產(chǎn)品啟動(dòng)規(guī)模化生產(chǎn)
- 固態(tài)電池2026量產(chǎn)豪賭,真相還是泡沫?
- 100億元!湖北“下注”人形機(jī)器人產(chǎn)業(yè)
- 海外磷酸鐵鋰電池產(chǎn)能從0到1
- 基于多傳感器數(shù)據(jù)的自動(dòng)駕駛仿真確定性驗(yàn)證
- 國芯科技發(fā)布全球首款48V安全氣囊芯片,引領(lǐng)智能汽車新紀(jì)元
- 亞馬遜全球部署100萬臺(tái)機(jī)器人
- 西門子電子書下載《PCB 制造流程 - 通過數(shù)字化轉(zhuǎn)型進(jìn)行優(yōu)化》
- 快來!月月有獎(jiǎng)第27期開始了~
- 有獎(jiǎng)直播:新科技、新課堂、新學(xué)期~ ADI軟件定義無線電ADALM-Pluto入門實(shí)戰(zhàn)
- 下資料贏京東卡|泰克“軟硬”兼施 打造超值示波器
- TTI&TE直播:傳感器在工業(yè)電機(jī)里的發(fā)展及最新應(yīng)用
- 從終端到架構(gòu),TE Connectivity(TE)助你連接5G高速未來 看視頻答題贏好禮!
- 【有獎(jiǎng)直播】:Microchip ATmega4809系列單片機(jī)簡(jiǎn)介
- 搶先體驗(yàn):TI MSPM0L1306 LaunchPad開發(fā)套件,贏三模無線鍵盤
- 預(yù)約有禮:預(yù)約理想配電網(wǎng)絡(luò)的電源完整性設(shè)計(jì)等直播,漲知識(shí)贏好禮
- 電動(dòng)汽車上的“全SiC”功率器件,系關(guān)鍵要素
- 外媒:中美貿(mào)易戰(zhàn)休兵 未必能給經(jīng)濟(jì)前景帶來光明
- 劉揚(yáng)偉上任!鴻海啟動(dòng)了轉(zhuǎn)型半導(dǎo)體新的時(shí)代?
- 外媒:中美重新回到協(xié)商桌,仍有漫長談判路
- 粵芯:首批樣出貨,良率達(dá)到預(yù)期目標(biāo)
- 人工智能和個(gè)性化正在改變快餐業(yè)
- 自主泊車技術(shù)想要商業(yè)化落地,離不開哪些定位技術(shù)的支持
- 全球銷量最好的掃地機(jī)器人十大品牌
- waymo研究自動(dòng)駕駛技術(shù)10多年,現(xiàn)在終于開始要造車了?
- 新能源車頻頻起火,動(dòng)力電池的安全性如果?