找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10648|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

STM32+AD7705模塊(雙路16位ADC采集)配套源碼與資料下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
SPI接口 TM7705 AD7705 16位ADC采集


stm32源碼
  1. /*
  2. *********************************************************************************************************
  3. *        模塊名稱(chēng) : 主程序模塊。
  4. *        文件名稱(chēng) : main.c
  5. *        版    本 : V1.1
  6. *        說(shuō)    明 : 主程序
  7. *        修改記錄 :
  8. *                版本號(hào)  日期       作者    說(shuō)明
  9. *                v1.0  armfly  首發(fā)
  10. *                v1.0  armfly  升級(jí)BSP,增加操作提示
  11. *********************************************************************************************************
  12. */

  13. #include "bsp.h"                /* 如果要用ST的固件庫(kù),必須包含這個(gè)文件 */

  14. /* 定義例程名和例程發(fā)布日期 */
  15. #define EXAMPLE_NAME        "F4-023_AD7705模塊例程(2通道帶PGA的16位ADC)"
  16. #define EXAMPLE_DATE        "2013-12-20"
  17. #define DEMO_VER                "1.1"

  18. /* 僅允許本文件內(nèi)調(diào)用的函數(shù)聲明 */
  19. static void PrintfLogo(void);

  20. /*
  21. *********************************************************************************************************
  22. *        函 數(shù) 名: main
  23. *        功能說(shuō)明: c程序入口
  24. *        形    參:無(wú)
  25. *        返 回 值: 錯(cuò)誤代碼(無(wú)需處理)
  26. *********************************************************************************************************
  27. */
  28. int main(void)
  29. {
  30.         uint16_t adc1, adc2;

  31.         /*
  32.                 由于ST固件庫(kù)的啟動(dòng)文件已經(jīng)執(zhí)行了CPU系統(tǒng)時(shí)鐘的初始化,所以不必再次重復(fù)配置系統(tǒng)時(shí)鐘。
  33.                 啟動(dòng)文件配置了CPU主時(shí)鐘頻率、內(nèi)部Flash訪問(wèn)速度和可選的外部SRAM FSMC初始化。

  34.                 系統(tǒng)時(shí)鐘缺省配置為72MHz,如果需要更改,可以修改:
  35.                 \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c
  36.                 中配置系統(tǒng)時(shí)鐘的宏。
  37.         */

  38.         bsp_Init();
  39.         PrintfLogo();                /* 打印例程Logo到串口1 */
  40.         
  41.         bsp_InitTM7705();                        /* 初始化配置TM7705 */

  42.         TM7705_CalibSelf(1);                /* 自校準(zhǔn)。執(zhí)行時(shí)間較長(zhǎng),約180ms */               
  43.         adc1 = TM7705_ReadAdc(1);                                
  44.         
  45.         TM7705_CalibSelf(2);                /* 自校準(zhǔn)。執(zhí)行時(shí)間較長(zhǎng),約180ms */
  46.         adc2 = TM7705_ReadAdc(2);        
  47.         
  48.         while (1)
  49.         {        
  50.                 bsp_Idle();                /* 空閑時(shí)執(zhí)行的函數(shù),比如喂狗. 在bsp.c中 */

  51.                 #if 1        
  52.                         /* 雙通道切換采樣,執(zhí)行一輪實(shí)際那約 160ms */                        
  53.                         adc1 = TM7705_ReadAdc(1);        /* 執(zhí)行時(shí)間 80ms */               
  54.                         adc2 = TM7705_ReadAdc(2);        /* 執(zhí)行時(shí)間 80ms */
  55.                 #else
  56.                         /* 如果只采集1個(gè)通道,則刷新速率 50Hz (缺省設(shè)置的,最大可以設(shè)置為500Hz) */
  57.                         adc1 = TM7705_ReadAdc(1);        /* 執(zhí)行時(shí)間 20ms (50Hz速率刷新時(shí)) */               
  58.                         adc2 = 0;
  59.                 #endif
  60.                         
  61.                 /* 打印采集數(shù)據(jù) */
  62.                 {
  63.                         int volt1, volt2;
  64.                         
  65.                         /* 計(jì)算實(shí)際電壓值(近似估算的),如需準(zhǔn)確,請(qǐng)進(jìn)行校準(zhǔn) */
  66.                         volt1 = (adc1 * 5000) / 65535;
  67.                         volt2 = (adc2 * 5000) / 65535;
  68.                         
  69.                         /* 打印ADC采樣結(jié)果 */        
  70.                         printf("CH1=%5d (%5dmV) CH2=%5d (%5dmV)\r", adc1, volt1, adc2, volt2);
  71.                 }
  72.         }
  73. }

  74. /*
  75. *********************************************************************************************************
  76. *        函 數(shù) 名: PrintfLogo
  77. *        功能說(shuō)明: 打印例程名稱(chēng)和例程發(fā)布日期, 接上串口線后,打開(kāi)PC機(jī)的超級(jí)終端軟件可以觀察結(jié)果
  78. *        形    參:無(wú)
  79. *        返 回 值: 無(wú)
  80. *********************************************************************************************************
  81. */
  82. static void PrintfLogo(void)
  83. {
  84.         printf("*************************************************************\n\r");
  85.         printf("* 例程名稱(chēng)   : %s\r\n", EXAMPLE_NAME);        /* 打印例程名稱(chēng) */
  86.         printf("* 例程版本   : %s\r\n", DEMO_VER);                /* 打印例程版本 */
  87.         printf("* 發(fā)布日期   : %s\r\n", EXAMPLE_DATE);        /* 打印例程日期 */

  88.         /* 打印ST固件庫(kù)版本,這3個(gè)定義宏在stm32f10x.h文件中 */
  89.         printf("* 固件庫(kù)版本 : %d.%d.%d\r\n", __STM32F4XX_STDPERIPH_VERSION_MAIN,
  90.                         __STM32F4XX_STDPERIPH_VERSION_SUB1,__STM32F4XX_STDPERIPH_VERSION_SUB2);
  91.         printf("* \n\r");        /* 打印一行空格 */
  92.         printf("* QQ    : 1295744630 \r\n");
  93.         printf("* Email : armfly@qq.com \r\n");
  94.         printf("* Copyright wwwarmflycom 安富萊電子\r\n");
  95.         printf("*************************************************************\n\r");
  96. }
復(fù)制代碼

0.png (46.83 KB, 下載次數(shù): 119)

0.png

0.png (43.44 KB, 下載次數(shù): 106)

0.png

SPI接口 TM7705 AD7705 16位ADC數(shù)據(jù) 采集模塊 輸入增益可編程.rar

6.48 MB, 下載次數(shù): 238, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:140302 發(fā)表于 2018-8-25 15:49 | 只看該作者
謝謝,下載學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

板凳
ID:389852 發(fā)表于 2018-9-5 16:57 | 只看該作者
做了一個(gè),速度太慢了,改用ADS1115了
回復(fù)

使用道具 舉報(bào)

地板
ID:395976 發(fā)表于 2018-10-31 09:20 | 只看該作者
學(xué)習(xí)啦,3X
回復(fù)

使用道具 舉報(bào)

5#
ID:470191 發(fā)表于 2019-1-18 15:31 | 只看該作者
看看學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

6#
ID:479515 發(fā)表于 2019-3-5 15:36 | 只看該作者
非常感謝,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

7#
ID:376510 發(fā)表于 2019-7-12 20:14 | 只看該作者
謝謝,參考一下
回復(fù)

使用道具 舉報(bào)

8#
ID:72951 發(fā)表于 2019-9-29 20:08 | 只看該作者
學(xué)習(xí)采樣放大電路
回復(fù)

使用道具 舉報(bào)

9#
ID:622569 發(fā)表于 2019-10-11 21:32 | 只看該作者
看一看下
回復(fù)

使用道具 舉報(bào)

10#
ID:329571 發(fā)表于 2020-3-14 16:28 | 只看該作者
能用哦,好評(píng)!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表