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

歷史上的今天

今天是:2025年07月22日(星期二)

2021年07月22日 | 【STM32Cube_16】使用硬件CRC校驗(yàn)數(shù)據(jù)(以SHT30為例)

發(fā)布者:美麗的1號(hào) 來(lái)源: eefocus關(guān)鍵字:STM32Cube  SHT30 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件CRC外設(shè)校驗(yàn)數(shù)據(jù),并用SHT30溫濕度傳感器為例檢查是否可以正確校驗(yàn)。


1. 準(zhǔn)備工作

硬件準(zhǔn)備

  • 開(kāi)發(fā)板
    首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是STM32L4的開(kāi)發(fā)板(BearPi):
    mark

軟件準(zhǔn)備

  • 需要安裝好Keil - MDK及芯片對(duì)應(yīng)的包,以便編譯和下載生成的代碼;

  • 準(zhǔn)備一個(gè)串口調(diào)試助手,這里我使用的是Serial Port Utility;

  

2.生成MDK工程

選擇芯片型號(hào)

打開(kāi)STM32CubeMX,打開(kāi)MCU選擇器:
mark

搜索并選中芯片STM32L431RCT6:
mark

配置時(shí)鐘

  • 如果選擇使用外部高速時(shí)鐘(HSE),則需要在System Core中配置RCC;

  • 如果使用默認(rèn)內(nèi)部時(shí)鐘(HSI),這一步可以略過(guò);

這里我都使用外部時(shí)鐘:
mark

配置串口

小熊派開(kāi)發(fā)板板載ST-Link并且虛擬了一個(gè)串口,原理圖如下:

mark

這里我將開(kāi)關(guān)撥到AT-MCU模式,使PC的串口與USART1之間連接。

接下來(lái)開(kāi)始配置USART1:

mark

配置CRC外設(shè)

首先激活CRC:
mark

然后配置CRC校驗(yàn)的初始值:

這里我們以SHT30為例,其數(shù)據(jù)手冊(cè)中已給出,如圖:

mark

據(jù)此,CRC外設(shè)的配置如下:
mark

配置時(shí)鐘樹(shù)

STM32L4的最高主頻到80M,所以配置PLL,最后使HCLK = 80Mhz即可:
mark

生成工程設(shè)置

mark

代碼生成設(shè)置

最后設(shè)置生成獨(dú)立的初始化文件:
mark

生成代碼

點(diǎn)擊GENERATE CODE即可生成MDK-V5工程:
mark

3. 在MDK中編寫(xiě)、編譯、下載用戶代碼

重定向printf( )函數(shù)

參考: 【STM32Cube_09】重定向printf函數(shù)到串口輸出的多種方法。

測(cè)試CRC校驗(yàn)

在main.c文件中添加如下代碼:

/* USER CODE BEGIN Includes */
#include 
/* USER CODE END Includes */

然后修改main函數(shù):

int main(void)
{
/* USER CODE BEGIN 1 */
uint8_t dat[2] = {0xBE, 0xEF};
uint8_t crc = 0;

/* USER CODE END 1 */
HAL_Init();

SystemClock_Config();

MX_GPIO_Init();
MX_CRC_Init();
MX_USART1_UART_Init();

/* USER CODE BEGIN 2 */
printf("Test CRC check:n");
crc = HAL_CRC_Accumulate(&hcrc, (uint32_t*)dat, 2);
printf("crc = %#xn", crc);
/* USER CODE END 2 */

while (1)
{
}
}

測(cè)試結(jié)果

測(cè)試結(jié)果如下:

mark

至此,我們已經(jīng)學(xué)會(huì)如何使用硬件CRC校驗(yàn)SHT30的數(shù)據(jù),下一節(jié)將講述如何使用硬件SPI驅(qū)動(dòng)LCD屏幕(ST7789)。

關(guān)鍵字:STM32Cube  SHT30 引用地址:【STM32Cube_16】使用硬件CRC校驗(yàn)數(shù)據(jù)(以SHT30為例)

上一篇:【STM32Cube_15】使用硬件I2C讀取溫濕度傳感器數(shù)據(jù)(SHT30)
下一篇:【STM32Cube_17】使用硬件SPI驅(qū)動(dòng)TFT-LCD(ST7789)

推薦閱讀

當(dāng)公司做大到一定程度,壟斷就自然而然形成了,壟斷確實(shí)會(huì)讓市場(chǎng)降低一些活力,阻止了小企業(yè)成長(zhǎng)的可能性,不過(guò)盲目的對(duì)大公司拆分成若干小公司,對(duì)整個(gè)國(guó)家來(lái)說(shuō)未必利大于弊。谷歌、亞馬遜、Facebook等美國(guó)科技公司市場(chǎng)影響力和體量巨大,一些美國(guó)輿論認(rèn)為這些巨頭應(yīng)該被分拆,防止壟斷傷害到其他相關(guān)的同行或?qū)κ帧1热缑绹?guó)總統(tǒng)特朗普多次對(duì)亞馬遜進(jìn)行了...
條碼識(shí)別技術(shù)廣泛應(yīng)用于目標(biāo)物體在生產(chǎn)線內(nèi)部流轉(zhuǎn)及分揀時(shí)的信息采集,通過(guò)該技術(shù)對(duì)條碼實(shí)現(xiàn)自動(dòng)化和智能化信息檢測(cè),是進(jìn)行在線并快速采集目標(biāo)物體信息的重要應(yīng)用手段。 在層出不窮的使用場(chǎng)景下,常常面臨各種現(xiàn)場(chǎng)因素及用戶需求,由此催生出各式各樣亟待解決的應(yīng)用難點(diǎn),如:穩(wěn)定且可靠識(shí)別臟污、磨損的條碼;迅速響應(yīng)并高頻讀取快速移動(dòng)的條碼;無(wú)需頻...
7月21日,廈門柔性電子研究院攜手廈門大學(xué)化學(xué)化工學(xué)院,共同成立聯(lián)合研發(fā)中心。據(jù)悉,該中心將整合雙方技術(shù)創(chuàng)新資源和產(chǎn)業(yè)化資源,建設(shè)成為中國(guó)內(nèi)地領(lǐng)先、國(guó)際先進(jìn)的柔性電子技術(shù)研發(fā)及應(yīng)用平臺(tái)。據(jù)廈門日?qǐng)?bào)報(bào)道,廈門柔性電子研究院是由“國(guó)內(nèi)柔性電子第一股”廈門弘信電子等公司主導(dǎo)發(fā)起,由政府平臺(tái)、知名高校和相關(guān)行業(yè)龍頭企業(yè)共同參與,按市場(chǎng)化運(yùn)...
項(xiàng)目簡(jiǎn)介ElectroKnox 公司為現(xiàn)代互聯(lián)汽車提供了橋接各種通信協(xié)議的域控制器和智能中央網(wǎng)關(guān)解決方案。其高計(jì)算性能產(chǎn)品便于 OEM 廠商在無(wú)需更改硬件 的前提下,適應(yīng)不斷變化的車載網(wǎng)絡(luò)拓?fù)?,從而滿足軟件定義汽車的未來(lái)需求。ElectroKnox 需要為前沿汽車應(yīng)用、服務(wù)和安全建立通用且強(qiáng)大的基礎(chǔ)。該公司的 SGW1000 汽車智能網(wǎng)關(guān)解決方案是一種基于賽靈...

史海拾趣

問(wèn)答坊 | AI 解惑

如何對(duì)ARM9開(kāi)發(fā)學(xué)習(xí)

本人很想學(xué)習(xí)ARM9的開(kāi)發(fā),共了一千多塊錢買了ARM9的開(kāi)發(fā)板和一些教程。但還是不知從何下手??纯唇坛桃粫?huì)講Linux的移植,一會(huì)叫Linux的驅(qū)動(dòng)移值,一會(huì)兒又講loadboot。讓我感到無(wú)從入手。請(qǐng)教高手,我該如何下手?…

查看全部問(wèn)答∨

1602中文資料 附調(diào)試圖片

LCD1602,大概介紹下 1602采用標(biāo)準(zhǔn)的16腳接口,其中:   第1腳:VSS為地電源 第2腳:VDD接5V正電源 第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通 ...…

查看全部問(wèn)答∨

超高頻無(wú)源RFID標(biāo)簽的一些關(guān)鍵電路的設(shè)計(jì)

來(lái)活躍下氣氛 ,HOHO 本文針對(duì)超高頻無(wú)源RFID 標(biāo)簽芯片的設(shè)計(jì),給出了一些關(guān)鍵電路的設(shè)計(jì)考慮。文章從UHF RFID標(biāo)簽的基本組成結(jié)構(gòu)入手,先介紹了四種電源恢復(fù)電路結(jié)構(gòu),以及在標(biāo)準(zhǔn)CMOS 工藝下制作肖特基二極管來(lái)組成倍壓電路的解決方案。然后針對(duì) ...…

查看全部問(wèn)答∨

深大DSP系統(tǒng)設(shè)計(jì)課件3

第三部分 TI DSP軟件開(kāi)發(fā)工具CCS的使…

查看全部問(wèn)答∨

要在atmega16 的 A1口輸出一串?dāng)?shù)

本信息來(lái)自合作QQ群:AVR單片機(jī)學(xué)習(xí)與交流群(17727270) 群管理員在壇子里的ID:銅河 小弟請(qǐng)教一個(gè)問(wèn)題 如果要在atmega16 的 A1口輸出一串?dāng)?shù) 要怎么寫(xiě) 在icc avr中 能寫(xiě)PORTA.1=???嗎…

查看全部問(wèn)答∨

請(qǐng)問(wèn)如何實(shí)現(xiàn)將抓取的圖片通過(guò)GPRS模塊(mc39i)進(jìn)行無(wú)線傳輸

撥號(hào)上網(wǎng)的功能已經(jīng)實(shí)現(xiàn)了 操作系統(tǒng)是linux,最后要移植到arm-linux上去 不知怎么編程能才能實(shí)現(xiàn)兩端的文件發(fā)送和接受這種功能 哪位做過(guò)該方面的麻煩不吝賜教下,說(shuō)一下思路或流程 最好詳細(xì)點(diǎn),謝謝…

查看全部問(wèn)答∨

Visual studio 2005上的wince5.0嵌入式開(kāi)發(fā),高手們進(jìn)來(lái)看看啊

Visual studio 2005上的wince5.0嵌入式開(kāi)發(fā),就是在PDA上播放個(gè)語(yǔ)音文件,    [System.Runtime.InteropServices.DllImport(\"winmm.dll\")]         public static extern long PlaySound(String lpszNam ...…

查看全部問(wèn)答∨

Keil里如何用C將三字節(jié)數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)型

有三個(gè)十六進(jìn)制數(shù)據(jù)為0x03,0xDF,0xE5,我把它們放在一個(gè)ph[3]的uchar型數(shù)組里,想編程得到float型的ph值,以下是轉(zhuǎn)換原理: 0               1           &n ...…

查看全部問(wèn)答∨

WINCE程序修改(上海)(同時(shí)繼續(xù)招聘C++開(kāi)發(fā)人員)

WINCE程序修改(上海)(同時(shí)繼續(xù)招聘C++開(kāi)發(fā)人員) 現(xiàn)在有一個(gè)WINCE的程序要進(jìn)行界面上一些修改,還有一些通訊方式的修改。 預(yù)算在3000-5000左右,時(shí)間大約在15-20天。 要求:熟悉WINCE下的開(kāi)發(fā),對(duì)Socket,UDP,TCP有比較深的了解。對(duì)MFC界面有 ...…

查看全部問(wèn)答∨

關(guān)于9B96的FLASH擦寫(xiě)次數(shù)

根據(jù)官方給出的最新版本勘誤表 對(duì)于C3 和C5版本的芯片 FLASH 最大擦寫(xiě)次數(shù)為100次, 所以童鞋們注意了,最好還是在SRAM里調(diào)程序,而不要燒到FLASH里去 下面是相應(yīng)的說(shuō)明截圖 …

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

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(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