Advertisement

SI5351A任意方波输出驱动.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资源包包含针对SI5351A芯片的任意方波输出驱动程序,适用于需要精确频率信号生成的应用场景。 /******************************************** 主控芯片:STM32F405RGT6 主频168MHz 晶体频率:HSE=8MHz SYSCLK=168MHz 模块型号:SI5351A 通讯方式: 函数功能:Si5351时钟芯片 作者:苏夏雨 授权:未经作者允许,禁止转载 ********************************************/ #ifndef _si5351a_h #define _si5351a_h #include system.h // Si5351寄存器声明 #define SI_CLK0_CONTROL 16 // 寄存器定义 #define SI_CLK1_CONTROL 17 #define SI_CLK2_CONTROL 18 #define SI_SYNTH_PLL_A 26 #define SI_SYNTH_PLL_B 34 #define SI_SYNTH_MS_0 42 #define SI_SYNTH_MS_1 50 #define SI_SYNTH_MS_2 58 #define SI_PLL_RESET 177 // R-division比值定义 #define SI_R_DIV_1 0x00 #define SI_R_DIV_2 (0b0001 << 4) #define SI_R_DIV_4 (0b0010 << 4) #define SI_R_DIV_8 (0b0011 << 4) #define SI_R_DIV_16 (0b0100 << 4) #define SI_R_DIV_32 (0b0101 << 4) #define SI_R_DIV_64 (0b0110 << 4) #define SI_R_DIV_128 (0b0111 << 4) // 输出时钟源定义 #define SI_CLK_SRC_PLL_A 0x00 #define SI_CLK_SRC_PLL_B (0b001 << 5) extern uint32_t XTAL_FREQ; // 晶体频率 // IIC总线引脚配置 #define SDA(n) {n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);} #define CLK(n) {n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_RESET);} // 相关函数声明 void Si5351Init(void); // 初始化Si5351的GPIO void SetPLLClk(uint8_t pll,uint8_t mult,uint32_t num,uint32_t denom); // 设置PPL时钟 void SetFrequency(uint32_t frequency); // 设置Si5351输出频率 void SetMultisynth(uint8_t synth, uint32_t divider, uint8_t rDiv); // 设置多synth #endif

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SI5351A.zip
    优质
    本资源包包含针对SI5351A芯片的任意方波输出驱动程序,适用于需要精确频率信号生成的应用场景。 /******************************************** 主控芯片:STM32F405RGT6 主频168MHz 晶体频率:HSE=8MHz SYSCLK=168MHz 模块型号:SI5351A 通讯方式: 函数功能:Si5351时钟芯片 作者:苏夏雨 授权:未经作者允许,禁止转载 ********************************************/ #ifndef _si5351a_h #define _si5351a_h #include system.h // Si5351寄存器声明 #define SI_CLK0_CONTROL 16 // 寄存器定义 #define SI_CLK1_CONTROL 17 #define SI_CLK2_CONTROL 18 #define SI_SYNTH_PLL_A 26 #define SI_SYNTH_PLL_B 34 #define SI_SYNTH_MS_0 42 #define SI_SYNTH_MS_1 50 #define SI_SYNTH_MS_2 58 #define SI_PLL_RESET 177 // R-division比值定义 #define SI_R_DIV_1 0x00 #define SI_R_DIV_2 (0b0001 << 4) #define SI_R_DIV_4 (0b0010 << 4) #define SI_R_DIV_8 (0b0011 << 4) #define SI_R_DIV_16 (0b0100 << 4) #define SI_R_DIV_32 (0b0101 << 4) #define SI_R_DIV_64 (0b0110 << 4) #define SI_R_DIV_128 (0b0111 << 4) // 输出时钟源定义 #define SI_CLK_SRC_PLL_A 0x00 #define SI_CLK_SRC_PLL_B (0b001 << 5) extern uint32_t XTAL_FREQ; // 晶体频率 // IIC总线引脚配置 #define SDA(n) {n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);} #define CLK(n) {n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_RESET);} // 相关函数声明 void Si5351Init(void); // 初始化Si5351的GPIO void SetPLLClk(uint8_t pll,uint8_t mult,uint32_t num,uint32_t denom); // 设置PPL时钟 void SetFrequency(uint32_t frequency); // 设置Si5351输出频率 void SetMultisynth(uint8_t synth, uint32_t divider, uint8_t rDiv); // 设置多synth #endif
  • 基于FPGA的形DDS
    优质
    本项目采用FPGA技术实现高性能、高精度的任意波形直接数字合成(DDS)输出。通过灵活编程,能够生成多种复杂信号,广泛应用于通信及雷达系统中。 基于FPGA的DDS可以生成任意波形输出,包括方波、三角波、正弦波和锯齿波,并且频率、相位和幅度均可调节。
  • 基于FPGA的形DDS
    优质
    本项目采用FPGA技术实现数字直接合成(DDS)算法,能够高效地产生各种复杂的任意波形信号。通过灵活配置参数,可广泛应用于雷达、通信等领域。 仿真文件在ModelSim SE 6.2仿真工程中。 FPAG设计的文件名为“任意波形频率、相位、幅值可调输出V1”。 波形仿真数据包含5个仿真波形,具体信息记录于文档《波形仿真数据.doc》中。 使用频率表查找相应频率下的控制字,并将其赋值给set_f。
  • STM32程序的WS2811支持IO控制
    优质
    本项目提供了一种在STM32微控制器上实现对WS2811 LED灯条精确控制的方法,支持通过任意GPIO引脚进行数据传输,为灯光艺术和智能照明系统开发提供了灵活的解决方案。 本程序支持STM32开发,并且在修改配置函数后可以控制任意IO接口的灯带。该程序具备PWM、渐变和流水效果功能,并已在实际项目中稳定运行。
  • STM32程序的WS2811支持IO控制
    优质
    本项目提供了一种在STM32微控制器上实现WS2811 LED灯带控制的方法,允许开发者通过任意GPIO引脚发送WS2811协议信号,具有高度灵活性和可配置性。 支持STM32开发的程序可以用于控制灯带,通过修改配置函数后,任意IO均可操作。该程序包含PWM、渐变和流水效果,并已在项目中稳定运行。
  • TIM DAC DMA形.zip - DAC DMA TIM例程及仿真_STM32 DAC DMA配置
    优质
    本资源提供STM32微控制器上使用DAC与DMA结合产生任意波形的示例代码和仿真实验,适用于学习TIM定时器、DAC数模转换及DMA直接存储器访问技术。 使用STM32结合TIM(定时器)、DAC(数模转换器)和DMA(直接内存访问)来输出任意波形,实现一个简单的信号发生器。
  • F103单定时器4通道频率PWM实验.zip
    优质
    本资源提供F103单片机实现的四通道PWM信号输出实验代码与配置方法,适用于需要多路不同频率PWM控制的应用场景。 STM32F103单片机使用一个定时器可以实现4路PWM信号的输出,并且能够设置任意频率。这段描述是准确无误的。
  • ifix的程序
    优质
    本项目提供了一系列针对特定硬件设备的输入和输出驱动程序,旨在优化ifix系统与外部设备间的通信效率及兼容性。 ifix的I/O驱动程序被分为8个包,可以根据需要单独安装。