C语言
文章平均质量分 77
qq_37405067
仰望星空 脚踏实地
展开
-
STM32——软件SPI控制AD7705
一、AD7705简介 AD7705为差分输入的16位ADC,拥有两组差分输入通道。自带可编程增益,增益可在1到128调节。支持SPI接口。 AD7705功能框图如图所示: AD7705的主要寄存器有通信寄存器(Communication Register)、时钟寄存器(Clock Register)、建立寄存器(Setup Register )和数据寄存器(Data Register)。在这些寄存器中,只有数据寄存器是16位的。 通信寄存器负责寄存器寻址、读写控制...原创 2021-05-15 16:19:21 · 4339 阅读 · 0 评论 -
精密恒流源设计
1.概述 https://blog.csdn.net/qq_37405067/article/details/109719390 这个链接是我之前做的恒流源,缺点很明显,输出电流不稳定,有明显的跳动,没有校准功能。在基本原理不变的情况下,对其进行了大的改动。实现了0-300mA的精密恒流源。2.基本原理 Q2为N沟道MOS管,在正常工作情况下,运放与MOS管之间构成深度负反馈,使得输入控制电压与Vr虚短,近似相等。这可以得到负载电流。3.ggggrfgfgfrgregrefd...原创 2020-12-18 22:00:36 · 7790 阅读 · 3 评论 -
AD5541输出控制
AD5541是一款精密16位DAC。控制AD5541输出模拟量很简单,只要满足SPI时序,发送16位数据,就可以控制输出,无需配置内部的任何寄存器。从数据手册中,可以了解到满足的时序要求如下图: 将片选脚CS常保持低电平,按照SPI时序产生SCLK、DIN信号,并使其满足上述时间要求。但在测试过程中,AD5541不能正常输出,只有按下复位键时,AD5541才能输出一个值。这个输出现象似乎与CS有关,在按下复位后,CS脚由低电平变为高电平。再看技术手册,发现CS不仅作为芯片选通脚,还...原创 2020-12-18 18:34:43 · 3537 阅读 · 4 评论 -
0.96寸4引脚(IIC协议)OLED驱动程序
使用STM32F103xxx对0.96寸OLED进行驱动显示。1.IIC协议代码 iic.c#include "iic.h"#include "delay.h"////////////////////////////////////////////////////////////////////////////////// //IIC端口初始化void IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;.原创 2020-11-16 21:09:44 · 5003 阅读 · 1 评论