在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>IC資料>STM32單片機多串口通信仿真測試技術研究資料下載

STM32單片機多串口通信仿真測試技術研究資料下載

2021-04-19 | pdf | 167.53KB | 次下載 | 3積分

資料介紹

引言STM32單片機是基于高性能CortexM3內核的32位單片機,其外設功能強大,最大工作頻率為72 MHz。本文選用的STM32103VET6芯片,有5個USART、3個SPI口、2個I2C接口,便于產品上位機通信。采用基于庫函數的編程方法,能很快地進行產品開發。本文采用基于RealView、VSPD(虛擬串口)和串口調試軟件的聯合仿真調試技術,可以在沒有硬件平臺的情況下,完成多串口收發通信軟件的開發和測試。1多串口通信的軟件設計原理使用STM32的USART1~USART3。在不進行引腳重映射的情況下,USART1_Tx引腳為PA9,USART1_Rx引腳為PA10,USART2_Tx引腳為PA2,USART2_Rx引腳為PA3,USART3_Tx引腳為PB10,USART3_Rx引腳為PB11。軟件的設計采用模塊化,包括RCC時鐘配置模塊、NVIC中斷向量配置模塊、USART1~USART3引腳配置模塊、USART1~USART3初始化模塊,USART1~USART3通信模塊等。軟件流程圖如圖1所示。1.1RCC時鐘設置模塊采用8 MHz外部晶振作為PLL時鐘,再倍頻到72 MHz。該時鐘作為系統時鐘,待系統時鐘穩定后,再進行各模塊時鐘的分配。時鐘初始化函數為void RCC_Configuration(void),代碼如下:void RCC_Configuration(void){RCC_HSEConfig(RCC_HSE_ON);//設置外部高速晶振(HSE)HSEStartUpStatus=RCC_WaitForHSEStartUp();//等待HSE起振if(HSEStartUpStatus == SUCCESS){FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//預取指緩存使能FLASH_SetLatency(FLASH_Latency_2);//設置代碼延時值,2個延時周期//設置AHB時鐘(HCLK),分頻系數為1,AHB時鐘=系統時鐘RCC_HCLKConfig(RCC_SYSCLK_Div1);//設置高速AHB時鐘(PCLK2),分頻系數為1,//APB2時鐘=HCLK*/RCC_PCLK2Config(RCC_HCLK_Div1);/*設置低速AHB時鐘(PCLK1),分頻系數為2,//APB1時鐘 = HCLK/2*/RCC_PCLK1Config(RCC_HCLK_Div2);//PLLCLK = 8MHz*9=72 MHz ,//設置PLL時鐘源及倍頻系數RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);RCC_PLLCmd(ENABLE); //使能PLL//等待PLL初始化成功while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}//設置系統時鐘(SYSCLK),設置PLL為系統時鐘源RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//等待PLL成功用作系統時鐘的時鐘源,//0x08:PLL作為系統時鐘while(RCC_GetSYSCLKSource() !=0x08){}}//使能串口1時鐘,及引腳GPIOA的時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); //使能串口2時鐘//使能串口3引腳GPIOB的時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); //使能串口3 時鐘}1.2UASRT通信引腳配置模塊采用全雙工通信,STM32單片機功能引腳由GPIO引腳進行映射,僅給出USART1_Tx和USART1_Rx引腳配置的軟件代碼,USART2和USART3的引腳配置類似。代碼如下://USART1所用輸入/輸出引腳的定義//定義USART1_Tx (PA9) 腳為復用推挽輸出GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//I/O口的第9腳GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //I/O口的速度GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//I/O口復用推挽輸出GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化USART1的TX口//定義USART1_Rx (PA10) 腳為懸空輸入GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//I/O口的第10腳GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN_FLOATING;//I/O口懸空輸入GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化USART1的RX口1.3NVIC中斷向量配置模塊NVIC是向量中斷控制器,用來控制多個中斷向量的優先級,在NVIC中設置USART1中斷為最高優先級,USART2次之,USART3中斷優先級最低。本文設置發送為順序發送,接收為中斷響應接收。代碼如下:NVIC_InitTypeDef NVIC_InitStructure;NVIC_DeInit();NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//使能USART1中斷NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);//使能USART2中斷NVIC_InitStructure.NVIC_IRQChannel=USART2_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//使能USART3中斷NVIC_InitStructure.NVIC_IRQChannel=USART3_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;USART1~USART3的搶占優先級相同,USART1的從優先級值最小,所以USART1的優先級別最高。1.4USART的通信配置模塊采用全雙工通信,對USART1進行配置, USART1的波特率為115 200 b/s,數據位為8位,停止位1位,無校驗位,無流量控制,接收、發送使能,采用接收中斷方式,USART2和USART3的配置類似。USART_InitTypeDef USART_InitStructure;USART_InitStructure.USART_BaudRate=115200; //設定傳輸速率USART_InitStructure.USART_WordLength=USART_WordLength_8b; //設定8位數據位USART_InitStructure.USART_StopBits=USART_StopBits_1;//設定1個停止位USART_InitStructure.USART_Parity=USART_Parity_No ;//無校驗位//不用流量控制USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//使用發送和接收功能USART_InitStructure.USART_Mode=USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART1, &USART_InitStructure);//初始化USART1USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//使能USART1接收中斷USART_Cmd(USART1, ENABLE);//使能USART11.5USART的中斷接收模塊在該中斷響應函數中,當USART1接收事件完成時,產生中斷信號,通知微處理器進行串口通信的接收處理。void USART1_IRQHandler(void){static unsigned char rx1_num;unsigned char temp_rx;
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1HFSS電磁仿真設計應用詳解PDF電子教程免費下載
  2. 24.30 MB   |  126次下載  |  1 積分
  3. 2H橋中的電流感測
  4. 545.39KB   |  7次下載  |  免費
  5. 3雷達的基本分類方法
  6. 1.25 MB   |  4次下載  |  4 積分
  7. 4I3C–下一代串行通信接口
  8. 608.47KB   |  3次下載  |  免費
  9. 5電感技術講解
  10. 827.73 KB  |  2次下載  |  免費
  11. 6從 MSP430? MCU 到 MSPM0 MCU 的遷移指南
  12. 1.17MB   |  2次下載  |  免費
  13. 7有源低通濾波器設計應用說明
  14. 1.12MB   |  2次下載  |  免費
  15. 8RA-Eco-RA2E1-48PIN-V1.0開發板資料
  16. 35.59 MB  |  2次下載  |  免費

本月

  1. 12024年工控與通信行業上游發展趨勢和熱點解讀
  2. 2.61 MB   |  763次下載  |  免費
  3. 2HFSS電磁仿真設計應用詳解PDF電子教程免費下載
  4. 24.30 MB   |  126次下載  |  1 積分
  5. 3繼電保護原理
  6. 2.80 MB   |  36次下載  |  免費
  7. 4正激、反激、推挽、全橋、半橋區別和特點
  8. 0.91 MB   |  32次下載  |  1 積分
  9. 5labview實現DBC在界面加載配置
  10. 0.57 MB   |  21次下載  |  5 積分
  11. 6在設計中使用MOSFET瞬態熱阻抗曲線
  12. 1.57MB   |  15次下載  |  免費
  13. 7GBT 4706.1-2024家用和類似用途電器的安全第1部分:通用要求
  14. 7.43 MB   |  13次下載  |  免費
  15. 8PADS-3D庫文件
  16. 2.70 MB   |  10次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935113次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191360次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183329次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81578次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73804次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65985次下載  |  10 積分
主站蜘蛛池模板: 性xxxxfreexxxxx国产| 在线天堂在线| 熊出没之环球大冒险旧版免费观看 | 在线免费看黄的网站| 6080伦理久久亚洲精品| 永久免费视频| 五月天久久婷婷| 手机看片1024在线| 国产综合免费视频| 夜夜夜夜夜夜夜猛噜噜噜噜噜噜| 免费h视频| 色天使在线播放| 中文字幕婷婷| h免费在线观看| 午夜视频免费在线| 100000免费啪啪18免进| 日本高清视频网站www| 激情五月激情综合网| 日本黄色网址免费| 国产第一页在线观看| 精品福利| 非常黄的网站| 卡一卡二卡三国色天香永不失联| 一级做受毛片免费大片| 中国毛茸茸bbxx| 四虎精品免费永久在线| 亚洲成年| 日本三级电影在线观看| 天堂资源在线官网| 午夜三级毛片| 欧美区在线播放| 欧美一级片在线视频| 色视频观看| 黄色三级录像| 天天做天天爱夜夜爽| 成年女人免费看一级人体片| 国产午夜精品福利久久| 91日本视频| 午夜欧美成人久久久久久| 欧美精品1| 午夜影院三级|