资源简介
基于STM32的DAC7562模块驱动代码,使用软件spi协议通信,可实现控制电压输出
代码片段和文件信息
#include “stm32f10x.h“
#include “bsp_spi.h“
#include “bsp_SysTick.h“
/******************************************************************************
* @file bsp_spi.c
* @author Tanch
* @version V1.0.0
* @date 03/15/2019
* @brief software spi
******************************************************************************/
/******************************************************************************
* @name: SPI_DelayUS
* @param: delay_time:0~65535 delay time
* @note: SPI_DelayUS
* @retval:none
******************************************************************************/
void SPI_DelayUS(uint16_t delay_time)
{
unsigned long j;
while(delay_time--)
{
j=12;
while(j--);
}
}
/******************************************************************************
* @name: SPI_DelayMS
* @param: delay_time:0~65535 delay time
* @note: SPI_DelayMS
* @retval:none
******************************************************************************/
void SPI_DelayMS(uint16_t delay_time)
{
while(delay_time--)
SPI_DelayUS(1030);
}
/******************************************************************************
* @name: IIC_GPIO_Init
* @param: none
* @note: IIC_GPIO_Init
* @retval:none
******************************************************************************/
void SPI_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(SPI_ADS_CLK_CLK|SPI_ADS_MOSI_CLK ENABLE);
RCC_APB2PeriphClockCmd(SPI_ADS_CS1_CLK|SPI_ADS_CS2_CLK|SPI_ADS_CS3_CLK|SPI_ADS_CS4_CLK ENABLE);
// CLK
GPIO_InitStructure.GPIO_Pin = SPI_ADS_CLK_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(SPI_ADS_CLK_PORT &GPIO_InitStructure);
// MOSI
GPIO_InitStructure.GPIO_Pin = SPI_ADS_MOSI_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_ADS_MOSI_PORT &GPIO_InitStructure);
// CS1
GPIO_InitStructure.GPIO_Pin = SPI_ADS_CS1_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_ADS_CS1_PORT &GPIO_InitStructure);
// CS2
GPIO_InitStructure.GPIO_Pin = SPI_ADS_CS2_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_ADS_CS2_PORT &GPIO_InitStructure);
// CS3
GPIO_InitStructure.GPIO_Pin = SPI_ADS_CS3_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_ADS_CS3_PORT &GPIO_InitStructure);
// CS4
GPIO_InitStructure.GPIO_Pin = SPI_ADS_CS4_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_ADS_CS4_PORT &GPIO_InitStructure);
SPI_ADS_CS1(1);
SPI_ADS_CS2(1);
SPI_ADS_CS3(1);
SPI_ADS_CS4(1);
}
/******************************************************************************
* @name: SPI_ADS_SendByte
* @param: byte: send data
* @note: SPI_ADS_SendByte
* @retval:none
********************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3825 2019-03-15 12:18 dac7562驱动代码\bsp_spi.c
文件 1603 2019-03-15 12:12 dac7562驱动代码\bsp_spi.h
文件 2144 2019-03-15 12:22 dac7562驱动代码\dac7562.c
文件 1185 2019-03-15 12:10 dac7562驱动代码\dac7562.h
目录 0 2019-03-15 12:21 dac7562驱动代码\
- 上一篇:银行管理系统详细设计文档
- 下一篇:基于STM32F103的24m02芯片驱动代码
相关资源
- 基于STM32F103的24m02芯片驱动代码
- STM32_vl53l0x 激光 测距
- 官方Keil.STM32F4xx_DFP.2.9.0.pack固件库
- 基于STM32的四旋翼程序
- stm32f407使用MQ7检测一氧化碳浓度程序
- stm32f407使用继电器程序
- 基于单片机和dac0832的可调的信号发生
- DAC8552驱动程序
- LQFP48-STM32F103Cx封装
- STM32F1系列读写内部FLASH
- STM32F1系列ADC DMA读取例程
- 串口打印 温湿度 STM32
- fft算法1024
- AD7606驱动代码 stm32
- 基于STM32的倾斜仪程序具体设计在博客
- STM32F103C8T6-ADC例程
- STM32F103驱动DS18B20程序
- ADS1256 基于 RT-Thread 4.0.2 版本驱动程序
- STM32 硬件IIC读取BH1750
- STM32控制LED灯
- STM32CubeF4固件包STM32Cube_FW_F4_V1.22.0
- STM32库函数代码自动生成器V1.2破解版
- Qt与stm32通信绘制波形
- INA226使用教程.docx
- STM32HAL库驱动SPILCD代码
- STM32F103RBT6系统原理图
- 使用STM32控制无源蜂鸣器发声播放音乐
- ST LIS3DH STM32 驱动参考代码
- 高速数模转换器DAC904的PCB图
- STM32的AD采集信号,并发送到串口
评论
共有 条评论