硬件
STM32F407ZGT6
信号的产生
1.AD9833 产生信号
AD9833介绍
AD9833 是一款低功耗、可编程的、基于DDS 技术的波形发生器芯片,能够产生正弦
波、三角波和方波并从一个端口输出。正弦波输出频率约可达10MHz,三角波输出频率约可达2MHz,方波输出频率约可达100kHz。输出频率和相位可通过程序修改。
工作电压2.3V~5.5V,默认使用+5V。
AD9833 通过一个三线式串行接口写入数据(时钟速率max=40MHz)。
AD9833使用
引脚连接:
AD9833 | 单片机 | IO口模式 |
SDATA | PG10 | OUTPUT |
SCLK | PD5 | OUTPUT |
FSYNC | PD3 | OUTPUT |
配置IO口:
添加驱动文件,头文件路径:
编写代码:
当IO口引脚的 User Label(宏定义)不同时,需要相应地修改驱动文件。
/* mian.c */
#include "ad9833.h"
bsp_InitAD9833(); // 初始化ad9833
AD9833_SelectWave(2); // 设置波形;0矩形波,1三角波,2正弦波,3无输出
AD9833_SetFreq(1000); // 设置频率,单位HZ
2.DAC+TIM+DMA 产生信号
(104条消息) STM32cubemx教程 DAC+TIM+DMA_stm32 定时器dma dac cubemx_四臂西瓜的博客-CSDN博客
信号的测量
1.ADS8688 测量信号
ADS8688介绍
ADS8688是8通道ADC模块。基于16位逐次逼近ADC。模拟SPI通信。
5V供电。
ADS8688使用
ADS8688 | 单片机 | IO口模式 |
CS | PB3 | OUTPUT |
RST | PB6 | OUTPUT |
DAISY | PA12 | OUTPUT |
SDO | PG8 | INPUT |
CLK | PG6 | OUTPUT |
SDI | PC8 | OUTPUT |