找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

基于proteus的stm32的ADC采集電壓并用串口顯示問題

查看數(shù): 5348 | 評論數(shù): 7 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2020-3-3 16:46

正文摘要:

我想用proteus仿真stm32的ADC功能(中斷),但是之前解決的串口問題又來了,什么也不顯示。之前還有一個問題是,顯示的時候只顯示整數(shù),電壓值是分數(shù)的統(tǒng)統(tǒng)不顯示,百思不得其解,向各位大佬求助

回復

ID:440028 發(fā)表于 2021-12-30 14:51
這個例程沒有問題,你可以在51黑里下載一個例程做對比,這樣才能找到問題
ID:512644 發(fā)表于 2020-7-28 10:35
無蹤雪 發(fā)表于 2020-3-8 11:52
protues里用HSE總是輸出亂碼,時鐘頻率,波特率一樣也顯示不出來,使用HSI再把時鐘頻率調(diào)到56MHz及以下就 ...

仿真總是失敗,總是缺少debug文件,該如何解決
ID:760611 發(fā)表于 2020-5-25 13:19
樓主解決了嗎,我的也是串口不顯示采集數(shù)據(jù),感覺應(yīng)該是printf的問題,我的一加上printf 串口就不顯示數(shù)據(jù)了
ID:648760 發(fā)表于 2020-3-8 23:10
我估計是proteus的支持問題,這方面例子很少,我弄過一個可以在原子開發(fā)板上跑的串口接收中斷的例子挪到proteus上,串口接收中斷不[看到運行,也不知道怎么回事。[你找個板子試試吧em06]
ID:696129 發(fā)表于 2020-3-8 11:52
qinsir88 發(fā)表于 2020-3-8 11:23
有人說,proteus仿真STM32時鐘頻率太高的話容易失敗,我估計時鐘頻率的問題,我還從沒使用過HSI,沒細看你 ...

protues里用HSE總是輸出亂碼,時鐘頻率,波特率一樣也顯示不出來,使用HSI再把時鐘頻率調(diào)到56MHz及以下就能正常運行了,也不知道為什么。電壓采集是在中斷里面
  1. void ADC_IRQHandler(void)
  2. {        
  3.         if (ADC_GetITStatus(ADCx,ADC_IT_EOC)==SET)
  4.         {
  5.                 // 讀取ADC的轉(zhuǎn)換值
  6.                 ADC_ConvertedValue = ADC_GetConversionValue(ADCx);
  7.         }
  8.         ADC_ClearITPendingBit(ADCx,ADC_IT_EOC);
  9. }
復制代碼
以下是設(shè)置中斷的函數(shù)
  1. static void ADC_NVIC_Config(void)
  2. {
  3.   NVIC_InitTypeDef NVIC_InitStructure;
  4.         // 優(yōu)先級分組
  5.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

  6.   // 配置中斷優(yōu)先級
  7.   NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQ;
  8.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  9.   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  10.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  11.   NVIC_Init(&NVIC_InitStructure);
  12. }
復制代碼




ID:648760 發(fā)表于 2020-3-8 11:32
沒見怎樣得到轉(zhuǎn)換值的,沒函數(shù),也沒見調(diào)用。
ID:648760 發(fā)表于 2020-3-8 11:23
有人說,proteus仿真STM32時鐘頻率太高的話容易失敗,我估計時鐘頻率的問題,我還從沒使用過HSI,沒細看你最后頻率是多少。另外沒看出你的程序中ADC_ConvertedValue的值怎么來的。

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表