NB6L295M STM32 GD32 IO模拟驱动设计

news/2025/1/15 17:43:29/

 

 本采用工程及相关参考文档,下载链接如下:

NB6L295MSTM32GD32IO模拟驱动设计,内含有软件工程代码,实际项目中使用,有参考原理图和实际使用说明资源-CSDN文库

硬件设计

MCU采用GD32,GD32基本上和STM32一样,针对NBL295M的时序操作是完全相同的.软、硬件设计已经再产品设计中实际使用。

原理图设计如下

与MCU管脚连接如下表所示 

MCU管脚

NBL295M管脚

备注

PH11

EN_N_PIN

PH10

SLOAD_PIN

PE4

SDIN_PIN

PE5

RESET

PI4

SCLK

PI5

SYNC

PI6

SDI

PI7

LDAC

软件设计

软件代码采用两级级联的方式

 操作时序图如下

部分参考代码 

//输出信号
#define EN_DELAY1_IDA_L       {GPIO_BC(GPIOH) = EN_DELAY1_IDA_PIN;}
#define SLOAD_DELAY1_IDA_L    {GPIO_BC(GPIOH) = SLOAD_DELAY1_IDA_PIN;}#define EN_DELAY1_IDA_H       {GPIO_BOP(GPIOH) = EN_DELAY1_IDA_PIN;}
#define SLOAD_DELAY1_IDA_H    {GPIO_BOP(GPIOH) = SLOAD_DELAY1_IDA_PIN;}#define EN_DELAY2_IDA_L       {GPIO_BC(GPIOE) = EN_DELAY2_IDA_PIN;}
#define SLOAD_DELAY2_IDA_L    {GPIO_BC(GPIOE) = SLOAD_DELAY2_IDA_PIN;}#define EN_DELAY2_IDA_H       {GPIO_BOP(GPIOE) = EN_DELAY2_IDA_PIN;}
#define SLOAD_DELAY2_IDA_H    {GPIO_BOP(GPIOE) = SLOAD_DELAY2_IDA_PIN;}#define EN_DELAY1_PDA_L       {GPIO_BC(GPIOD) = EN_DELAY1_PDA_PIN;}
#define SLOAD_DELAY1_PDA_L    {GPIO_BC(GPIOI) = SLOAD_DELAY1_PDA_PIN;}#define EN_DELAY1_PDA_H       {GPIO_BOP(GPIOD) = EN_DELAY1_PDA_PIN;}
#define SLOAD_DELAY1_PDA_H    {GPIO_BOP(GPIOI) = SLOAD_DELAY1_PDA_PIN;}#define EN_DELAY2_PDA_L       {GPIO_BC(GPIOI) = EN_DELAY2_PDA_PIN;}
#define SLOAD_DELAY2_PDA_L    {GPIO_BC(GPIOI) = SLOAD_DELAY2_PDA_PIN;}#define EN_DELAY2_PDA_H       {GPIO_BOP(GPIOI) = EN_DELAY2_PDA_PIN;}
#define SLOAD_DELAY2_PDA_H    {GPIO_BOP(GPIOI) = SLOAD_DELAY2_PDA_PIN;}#define SDIN_DELAY_L          {GPIO_BC(GPIOE) = SDIN_DELAY_PIN;}
#define SCLK_DELAY_L          {GPIO_BC(GPIOE) = SCLK_DELAY_PIN;}#define SDIN_DELAY_H          {GPIO_BOP(GPIOE) = SDIN_DELAY_PIN;}
#define SCLK_DELAY_H          {GPIO_BOP(GPIOE) = SCLK_DELAY_PIN;}uint16_t ida_delay1 = 0;                  //总时延
uint16_t ida_delay1_p0 = 0;               //一级时延
uint16_t ida_delay1_p1 = 0;               //二级时延

本采用工程及相关参考文档,下载链接如下:

NB6L295MSTM32GD32IO模拟驱动设计,内含有软件工程代码,实际项目中使用,有参考原理图和实际使用说明资源-CSDN文库

 


http://www.ppmy.cn/news/1152227.html

相关文章

React18入门(第三篇)——React Hooks详解,React内置Hooks、自定义Hooks使用

文章目录 概述一、内置 Hook——useState1.1 响应式数据更新1.2 什么是 state1.3 state 特点(一)——异步更新1.4 state 特点(二)——可能会被合并1.5 state 特点(三)——不可变数据(重要&#…

自适应滤波算法及例程

自适应滤波算法是一种根据图像的局部特性自动调整滤波器的方法,以实现更好的图像增强效果。这种算法能够根据图像不同区域的特征动态地选择滤波器参数。 常见的自适应滤波算法有以下几种: 自适应均值滤波(Adaptive Mean Filtering&#xff0…

nodejs+vue电子病历管理系统

过软件的需求分析已经获得了系统的基本功能需求,根据需求,将电子病历管理系统功能模块主要分为管理员模块。管理员添加科室信息管理、项目分类管理、药品分类管理、公告信息管理、用户管理等操作。 本系统结合计算机系统的结构、概念、模型、原理、方法&…

Android之根据时区获取当前时间

文章目录 前言偶尔我们也会做多个国家的APP,难免少不了时间显示,所以我们就需要获取当前时区的当前时间,几句代码解决、 一、效果图二、实现步骤1.TimeUtil2.调用 总结 前言 偶尔我们也会做多个国家的APP,难免少不了时间显示&…

JavaScript进阶(二十六):ES各版本特性详解

文章目录 一、ECMAScript简介二、ES6 (ES2015)三、ES7 (ES2016)四、ES8 (ES2017)五、ES9 (ES2018)六、ES10 (ES2019)七、ES11 (ES2020)八、ES12 (ES2021)九、拓展阅读 一、ECMAScript简介 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,Europ…

数据仓库DW-理论知识储备

数据仓库DW 数据仓库具备 采集数据、分析数据、存储数据的功能,最后得出一些有用的数据,一些目标数据来使用。 采集来自不同源的数据,然后对这些数据进行分析和计算得出一些有用的指标,提供数据决策支持。 数据的来源有&#xff…

Java开发中List数据量大,需要分片批次处理

在开发过程中可能会遇到需要处理的List数据量过大&#xff0c;可以选择分批处理的方式对大量数据进行处理。 1、使用 apache 的工具包 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><v…

Java延迟队列——DelayQueue

Java延迟队列——DelayQueue DelayQueue的定义 public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements BlockingQueue<E>DelayQueue是一个无界的BlockingQueue&#xff0c;是线程安全的&#xff08;无界指的是队列的元素数量不存…