找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10505|回復: 9
收起左側(cè)

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

[復制鏈接]
ID:364967 發(fā)表于 2018-7-4 16:40 | 顯示全部樓層 |閱讀模式
SPI接口 TM7705 AD7705 16位ADC采集
F4-023_接線圖(局部大圖).jpg F4-023_接線圖.jpg F4-023_例程執(zhí)行結(jié)果(串口打印信息的截圖).PNG

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

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

  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. *        功能說明: c程序入口
  24. *        形    參:無
  25. *        返 回 值: 錯誤代碼(無需處理)
  26. *********************************************************************************************************
  27. */
  28. int main(void)
  29. {
  30.         uint16_t adc1, adc2;

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

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

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

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

  51.                 #if 1        
  52.                         /* 雙通道切換采樣,執(zhí)行一輪實際那約 160ms */                        
  53.                         adc1 = TM7705_ReadAdc(1);        /* 執(zhí)行時間 80ms */               
  54.                         adc2 = TM7705_ReadAdc(2);        /* 執(zhí)行時間 80ms */
  55.                 #else
  56.                         /* 如果只采集1個通道,則刷新速率 50Hz (缺省設(shè)置的,最大可以設(shè)置為500Hz) */
  57.                         adc1 = TM7705_ReadAdc(1);        /* 執(zhí)行時間 20ms (50Hz速率刷新時) */               
  58.                         adc2 = 0;
  59.                 #endif
  60.                         
  61.                 /* 打印采集數(shù)據(jù) */
  62.                 {
  63.                         int volt1, volt2;
  64.                         
  65.                         /* 計算實際電壓值(近似估算的),如需準確,請進行校準 */
  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. *        功能說明: 打印例程名稱和例程發(fā)布日期, 接上串口線后,打開PC機的超級終端軟件可以觀察結(jié)果
  78. *        形    參:無
  79. *        返 回 值: 無
  80. *********************************************************************************************************
  81. */
  82. static void PrintfLogo(void)
  83. {
  84.         printf("*************************************************************\n\r");
  85.         printf("* 例程名稱   : %s\r\n", EXAMPLE_NAME);        /* 打印例程名稱 */
  86.         printf("* 例程版本   : %s\r\n", DEMO_VER);                /* 打印例程版本 */
  87.         printf("* 發(fā)布日期   : %s\r\n", EXAMPLE_DATE);        /* 打印例程日期 */

  88.         /* 打印ST固件庫版本,這3個定義宏在stm32f10x.h文件中 */
  89.         printf("* 固件庫版本 : %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. }
復制代碼
0.png
0.png

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

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

回復

使用道具 舉報

ID:140302 發(fā)表于 2018-8-25 15:49 | 顯示全部樓層
謝謝,下載學習了!
回復

使用道具 舉報

ID:389852 發(fā)表于 2018-9-5 16:57 | 顯示全部樓層
做了一個,速度太慢了,改用ADS1115了
回復

使用道具 舉報

ID:395976 發(fā)表于 2018-10-31 09:20 | 顯示全部樓層
學習啦,3X
回復

使用道具 舉報

ID:470191 發(fā)表于 2019-1-18 15:31 | 顯示全部樓層
看看學習下
回復

使用道具 舉報

ID:479515 發(fā)表于 2019-3-5 15:36 | 顯示全部樓層
非常感謝,學習一下
回復

使用道具 舉報

ID:376510 發(fā)表于 2019-7-12 20:14 | 顯示全部樓層
謝謝,參考一下
回復

使用道具 舉報

ID:72951 發(fā)表于 2019-9-29 20:08 | 顯示全部樓層
學習采樣放大電路
回復

使用道具 舉報

ID:622569 發(fā)表于 2019-10-11 21:32 | 顯示全部樓層
看一看下
回復

使用道具 舉報

ID:329571 發(fā)表于 2020-3-14 16:28 | 顯示全部樓層
能用哦,好評!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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