NB6L295M STM32 GD32 IO模拟驱动设计

news2025/4/25 2:02:24

 

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

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.coloradmin.cn/o/1087131.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【基础篇】七、Flink核心概念

文章目录 1、并行度2、并行度的设置3、算子链4、禁用算子链5、任务槽6、任务槽和并行度的关系 1、并行度 要处理的数据量很多时,可以把一个算子的操作(比如前面demo里的flatMap、sum),"复制"多份到多个节点&#xff0c…

NovelAi本地部署版详细教程

这几天NovelAI模型泄露了。那就凑巧了,就以这个模型为例。完整的介绍一下stable-diffusion-webui本地安装方法几乎是从零开始说起(除了不教操作系统安装)。WebUI就是stable-diffusion的可视化版本! 本地安装的好处是: …

IDEA实现远程Debug调试

一、 前提   需要准备JDK1.8环境,安装IDEA(版本不限) 二、 IDEA中如何实现远程Debug模式 (1)、创建demo项目 1.File一>New一>project… 2.Maven Archetype一>填写Name一>选择jdk1.8一>选择Web一>创建 (2)、配置Idea 找到Remote Jvm Debug java…

A Better Finder Rename 12 for Mac——让重命名变得更简单

A Better Finder Rename 12 for Mac是一款专业的批量重命名工具,为您提供了快速、简单、可靠的重命名解决方案。无论您是否需要批量重命名文件、图像、音频或视频文件等,A Better Finder Rename 12 for Mac可以帮助您快速完成任务,节省宝贵的…

计算机网络-计算机网络体系结构-数据链路层

目录 *一、组帧 1.1字符计数法 1.2字符填充法 1.3零比特填充法 1.4违规编码 *二、差错控制 2.1检错编码 2.2.1奇偶校验码 2.2.2 CRC循环冗余码 2.2纠错编码-海明码 *三、流量控制和可靠传输机制 流量控制 停止-等待协议 ​编辑 后退n帧协议的滑动窗口(GBN) 选择…

效率出图!9款最好用的矢量图软件推荐

设计可以让我们将想法和想象力变成可视化的现实,数字时代的设计,对于细节的要求则更高,矢量绘图必不可少。和我们常见的png、jpeg等格式的图片不同,矢量图格式一般有SVG、EPS、AI等,它是通过数学方程来绘制的&#xff…

解决MySQL错误-this is incompatible with sql_mode=only_full_group_by

报错 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘数据库名.表名.字段名’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_modeonly_full_group_by 原因 MySQL错误-t…

Spring Boot中的 @Aspect 注解是什么,如何使用

Spring Boot中的 Aspect 注解是什么,如何使用 在Spring Boot应用程序中,面向切面编程(AOP)是一种重要的编程范例,它可以用来处理横切关注点,例如日志记录、事务管理、性能监测等。Aspect 注解是Spring Fra…

uni-app开发微信小程序的报错[渲染层错误]排查及解决

一、报错信息 [渲染层错误] Framework nner error (expect FLOW INITIALCREATION end but get FLOW CREATE-NODE) 二、原因分析及解决方案 第一种 原因:基础库版本的原因导致的。 解决: 1.修改调试基础库版本 2.详情—>本地设置—>调试基础库…

2023转行要趁早!盘点网络安全的岗位汇总

前段时间,知名机构麦可思研究院发布了《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,信息安全位列第一。 对于网络安全的发展与就业前景,知了姐说过很多,作为当下应届生收入较高的专业之一&#xf…

【NeRF】1、NeRF 是什么

NeRF 最早是在 ECCV2020 中提出的方法,还获得了 ECCV2020 Oral 论文:Representing Scenes as Neural Radiance Fields for View Synthesis代码:https://github.com/bmild/nerf官网:https://www.matthewtancik.com/nerf Neural R…

Spring Boot中的异步编程:解决的问题与应用场景

Spring Boot中的异步编程:解决的问题与应用场景 在现代Web应用程序中,高并发和性能是至关重要的。为了处理大量的请求和任务,异步编程成为了不可或缺的一部分。Spring Boot提供了强大的异步编程支持,可以显著提高应用程序的吞吐量…

Avalonia使一个弹窗弹到指定位置

1.项目下载地址&#xff1a;https://gitee.com/confusedkitten/avalonia-demo 2.UI库Semi.Avalonia&#xff0c;项目地址 https://github.com/irihitech/Semi.Avalonia 3.样式预览 4.PositionControl.axaml <UserControl xmlns"https://github.com/avaloniaui&quo…

TimesNet:时间序列预测的最新模型

2020年发布的N-BEATS、2022年发布的N-HiTS和2023年3月发布的PatchTST开始。N-BEATS和N-HiTS依赖于多层感知器架构&#xff0c;而PatchTST利用了Transformer架构。 2023年4月发表了一个新的模型&#xff0c;它在时间序列分析的多个任务中实现了最先进的结果&#xff0c;如预测、…

pdf怎么压缩?pdf文件缩小的方法在这里

PDF文件由于其跨平台、可打印性强等特点&#xff0c;成为了我们日常工作中经常使用的一种文件格式。然而&#xff0c;这种格式的文件有时候会因为过于庞大而给我们的存储和传输带来困扰&#xff0c;其实&#xff0c;这种情况只需要通过一些工具对PDF文件进行压缩&#xff0c;即…

网站为什么需要https证书以及如何申请

随着互联网的快速发展&#xff0c;网站的安全性问题越来越受到人们的关注。因此&#xff0c;越来越多的网站开始使用https证书&#xff0c;以保护用户的数据安全和隐私。那么&#xff0c;网站为什么需要https证书呢&#xff1f; 首先&#xff0c;https证书可以提供加密保护&…

《RISC-V体系结构编程与实践》的benos_payload程序——mysbi跳转到benos分析

1、benos_payload.bin结构分析 韦东山老师提供的开发文档里已经对程序的结构做了分析&#xff0c;这里不再赘述&#xff0c;下面是讨论mysbi跳转到benos的问题&#xff1b; 2、mysbi跳转到benos的代码 3、跳转产生的疑问 我认为mysbi.bin最后跳转到0x22000地址处执行&#xff0…

如何防止内部员工数据外泄?

首先&#xff0c;数据对于企业的价值和意义无需多说&#xff0c;数据价值的发挥和利用以数据安全为基础。当数据创造价值的同时&#xff0c;也面临着被窃取泄露、滥用、非法利用的风险&#xff0c;进而对个人、组织甚至整个社会、国家的利益产生严重威胁和损害。近年来&#xf…

苹果手机备份软件哪个好用?有哪些免费的第三方备份软件

备份手机数据一直是一个让人头疼的问题&#xff0c;尤其对于iPhone用户来说。尽管iCloud和iTunes提供了方便的备份选项&#xff0c;但是有时候&#xff0c;我们可能需要更多高级功能或者更直观的操作界面。本文将介绍几款好用的苹果手机备份软件。 一、主流苹果备份软件 1.iClo…