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

QQ登錄

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

帖子
查看: 8441|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

STM32+AD9833,MCP4725和AD603模塊的頻率幅值可控的閉環(huán)放大電路

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
AD603模塊,AD9833  DDS信號(hào)發(fā)生器芯片(產(chǎn)生頻率可調(diào)信號(hào)),MCP4725   12位DAC芯片(控制AD603輸出最大值),STM32F103RCT6  正點(diǎn)原子mini板。代碼很簡(jiǎn)單,調(diào)用直接復(fù)制HARDWARE文件下同名文件夾即可。
內(nèi)含芯片資料,模塊那個(gè)寶有。

制作出來(lái)的實(shí)物圖如下:


單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "key.h"
  5. #include "ad9833.h"
  6. #include "MCP4725.h"

  7. int main(void)
  8. {       
  9.         u8 t=0;
  10.   static unsigned int freq,votage,vout;         
  11.         delay_init();                     //延時(shí)函數(shù)初始化          
  12.         AD9833_Init_GPIO();
  13.         MCP4725_Init();
  14.         LED_Init();                                   //初始化與LED連接的硬件接口
  15.         KEY_Init();                  //初始化與按鍵連接的硬件接口
  16.         LED0=0;                                        //點(diǎn)亮LED
  17.         while(1)
  18.         {
  19.                 t=KEY_Scan(0);     //得到鍵值
  20.                 switch(t)
  21.                 {                                 
  22.                         case KEY0_PRES:
  23.                                 LED0=!LED0;
  24.                                 freq+=10000;
  25.                                 break;
  26.                         case KEY1_PRES:
  27.                                 LED1=!LED1;
  28.                           vout+=1;
  29.                                 votage=(vout*4096)/5;
  30.                                 break;
  31.                         case WKUP_PRES:                               
  32.                                 LED0=!LED0;
  33.                                 LED1=!LED1;
  34.                                 freq=0;
  35.                                 votage=0;
  36.                                 vout=0;
  37.                                 break;
  38.                         default:
  39.                                 delay_ms(10);       
  40.                  }
  41.                
  42.                
  43.                 AD9833_WaveSeting(freq,0,SIN_WAVE,0 );//100KHz,        頻率寄存器0,正弦波輸出 ,初相位0 */
  44.           //AD9833_WaveSeting(1000.5,0,TRI_WAVE,0 );//1.0005KHz,頻率寄存器0,三角波輸出 ,初相位0
  45.           //AD9833_WaveSeting(1000000,0,SQU_WAVE,90);        //1MHz,                頻率寄存器0,方波輸出         ,初相位90 */
  46.           //AD9833_WaveSeting(100000,0,SIN_WAVE,0 );//100KHz,        頻率寄存器0,正弦波輸出 ,初相位0 */
  47.                
  48.                
  49.                 MCP4725_WriteData_Digital(votage);
  50.                
  51.                
  52.                
  53.                                
  54.                
  55.         }                 
  56. }
復(fù)制代碼

所有資料51hei提供下載:
自建基于AD603的可控信號(hào)放大.7z (3.48 MB, 下載次數(shù): 213)


評(píng)分

參與人數(shù) 2黑幣 +80 收起 理由
songhetai + 30 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:511461 發(fā)表于 2019-8-4 10:28 | 只看該作者
請(qǐng)問(wèn)一下這個(gè)怎么接線(xiàn)啊,沒(méi)看懂
回復(fù)

使用道具 舉報(bào)

板凳
ID:511461 發(fā)表于 2019-8-4 15:19 | 只看該作者
votage是DC值呢,還是電壓(mv為單位)值,也就是如果votage是3724,那么用萬(wàn)用表測(cè)的輸出電壓是多少
回復(fù)

使用道具 舉報(bào)

地板
ID:547218 發(fā)表于 2019-8-4 20:50 | 只看該作者
aaaaaa。 發(fā)表于 2019-8-4 15:19
votage是DC值呢,還是電壓(mv為單位)值,也就是如果votage是3724,那么用萬(wàn)用表測(cè)的輸出電壓是多少

votage不是輸出電壓,vout才是DC的值,示波器上顯示的最大值就是vout,萬(wàn)用表測(cè)出來(lái)的跟示波器最大值一樣。
回復(fù)

使用道具 舉報(bào)

5#
ID:547218 發(fā)表于 2019-8-4 20:52 | 只看該作者
aaaaaa。 發(fā)表于 2019-8-4 10:28
請(qǐng)問(wèn)一下這個(gè)怎么接線(xiàn)啊,沒(méi)看懂

接線(xiàn)的話(huà),是2部分引腳分別驅(qū)動(dòng)2個(gè)芯片,ADC603模塊是外部供電,把DAC芯片輸出腳接到模塊電壓自動(dòng)控制端就可以了
回復(fù)

使用道具 舉報(bào)

6#
ID:547218 發(fā)表于 2019-8-4 20:56 | 只看該作者
aaaaaa。 發(fā)表于 2019-8-4 15:19
votage是DC值呢,還是電壓(mv為單位)值,也就是如果votage是3724,那么用萬(wàn)用表測(cè)的輸出電壓是多少

vout有一個(gè)計(jì)算公式,根據(jù)芯片手冊(cè)公示逆推出來(lái)的,很簡(jiǎn)單
回復(fù)

使用道具 舉報(bào)

7#
ID:511461 發(fā)表于 2019-10-23 12:38 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

8#
ID:511461 發(fā)表于 2019-10-23 16:41 | 只看該作者
樓主,是這樣嗎?那你的VDD是3.3V,還是5V

0.jpg (29.41 KB, 下載次數(shù): 161)

0.jpg
回復(fù)

使用道具 舉報(bào)

9#
ID:600282 發(fā)表于 2020-4-26 05:13 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

10#
ID:739441 發(fā)表于 2020-5-7 09:25 | 只看該作者
這個(gè)AD9833是模擬spi還是硬件spi��?
回復(fù)

使用道具 舉報(bào)

11#
ID:114519 發(fā)表于 2020-5-20 23:59 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

12#
ID:402986 發(fā)表于 2020-5-21 15:01 | 只看該作者
這個(gè)可以調(diào)整幅度嗎
回復(fù)

使用道具 舉報(bào)

13#
ID:75487 發(fā)表于 2021-4-15 17:16 | 只看該作者
這個(gè)可以調(diào)整幅度嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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