/AD9959_HAL_DRIVER

AD9959 Driver for STM32

Primary LanguageC

AD9959 Driver for STM32

HUST-STI-S12

前言

使用hal库实现的ad9959驱动程序,串行通信采用最简单的双线模式。

测试平台:STM32F407ZGT6,对应的芯片型号可直接使用cubeIDE打开使用,其他的芯片型号也可以使用其中的ad9959.had9959.c自行配置

驱动路径:

实现功能

  • 在单频模式(Single Tune Mode)下,可以独立调整四个通道的幅值、频率和相位。
  • 提供写入和读取寄存器的功能,可用于读取DDS的输出频率和幅值。
  • 支持扫频模式和ASK与FSK调制。

移植使用

在CubeIDE或CubeMX中,需要将所有的必要IO配置为推挽输出模式。

注意,当设置完参数或有参数修改后,请调用AD9959_IO_Update()函数以刷新寄存器,否则更改不会生效。

IO命名及接线参考

请保证CubeMX的GPIO初始化中,与ad9959连接的IO被正确的设置为以下名称:

  • SDIO0
  • SDIO1
  • SDIO2
  • SDIO3
  • PDC
  • RST
  • SCLK
  • CS
  • UPDATE
  • PS0
  • PS1
  • PS2
  • PS3

TODO

  • 扫频模式
  • 读取寄存器函数
  • 调制模式
  • 参考时钟模式