日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【STM32Cube】(六)使用 STM32CubeMX初始化usart(查詢發(fā)送和查詢接收模式)

 印度阿三17 2019-07-15

1. 準(zhǔn)備工作

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是STM32L4的開(kāi)發(fā)板(BearPi):
在這里插入圖片描述

軟件準(zhǔn)備

  • 需要安裝好Keil - MDK及芯片對(duì)應(yīng)的包,以便編譯和下載生成的代碼;
  • 準(zhǔn)備一個(gè)串口調(diào)試助手,這里我使用的是Serial Port Utility

2.生成MDK工程 — 初始化GPIO為輸入

選擇芯片型號(hào)

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

搜索并選中芯片STM32L431RCT6:

配置時(shí)鐘源

  • 如果選擇使用外部高速時(shí)鐘(HSE),則需要在System Core中配置RCC;
  • 如果使用默認(rèn)內(nèi)部時(shí)鐘(HSI),這一步可以略過(guò);

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

配置串口

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


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

  • 串口基本參數(shù)配置:

  • 用戶常量配置(不用配置)

  • NVIC配置(不用配置)

  • DMA配置(不用配置)

  • 串口GPIO配置(默認(rèn)即可)

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

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

生成工程設(shè)置

代碼生成設(shè)置

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

生成代碼

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

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

測(cè)試發(fā)送

因?yàn)槲覀兣渲玫臅r(shí)候沒(méi)有使用中斷,所以接下來(lái)我們直接使用HAL庫(kù)的函數(shù)發(fā)送即可:
編寫(xiě)main函數(shù):

int main(void)
{
  char str[1] = {0};
  
  HAL_Init();

  SystemClock_Config();

  MX_USART1_UART_Init();
  
  HAL_UART_Transmit(&huart1, (uint8_t*)str, 12, 0xFFFF);

  while (1)
  {
  		/*  最大輸入10個(gè)字節(jié) */
		if(HAL_OK == HAL_UART_Receive(&huart1,(uint8_t*)recv_buf,10,0xFFFF))
		{
			HAL_UART_Transmit(&huart1, (uint8_t*)recv_buf, 10, 0xFFFF);
		}
  }
}

然后編譯整個(gè)工程:

最后進(jìn)行下載設(shè)置:


最后點(diǎn)擊下載即可:

實(shí)驗(yàn)現(xiàn)象如下:

來(lái)源:https://www./content-4-329651.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多