资源简介
基于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芯片驱动代码
相关资源
- 基于STM32F4x9的LCD显示
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- 用8位spi实现16位spi
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- DAC34H84 HD2 性能优化与 PCB 布局建议
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- STM32F103实现OV7670摄像头显示
- STM32F207学习板例程
- STM32F103VCT6TR - High-density performance lin
- STM32 SRAM启动的 KeiL 配置
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F030从机中断接收的iic代码,附带
- FreeModbus_Slave+STM32F407+USART2代码亲测可
评论
共有 条评论