
1.STM32开发实战教程培训班第一期
文章平均质量分 63
以实际项目开发为基础内容,通过对STM32开发的全栈过程讲解,让学员快速掌握STM开发的具体方法和技巧,适合大学生和大学生电子竞赛相关人员学习,也适合刚刚入门不久的工作人员学习。项目培训费用仅仅是一顿快餐钱或者一包烟钱,如果有需要请大家积极订阅,如果开发和学习过程中遇到问题,请私信老师!
可芯智能科技研究院
本人毕业于中南大学,人工智能硕博学历,从事软件开发十五年。曾在TDK人工智能研发中心任职,深入探索机器视觉技术,参与图像识别、目标跟踪等项目,成功应用深度学习等前沿技术于实际场景。后加入ATL,专注新能源及新型电力系统研发,主导充电桩电源、双向储能电源、无人机电源等多个重要项目的设计开发,掌握电力拓扑设计、仿真分析等核心技术,结合人工智能与物联网技术提升产品性能。在软件开发方面,本人精通各种编程语言和技术框架,具备出色的软件开发及调试能力。本人紧跟时代步伐,致力于新质生产力领域的研究。愿与志同道合的朋友共学、共享、共成长,共同在新能源、新型电力系统及人工智能与机器视觉领域创造更多价值。
展开
-
嵌入式C语言实战项目开发--编写一个IO按键程序并增加消抖功能
if(p->Now!p->Cnt = 0;该按键滤波函数通过计数器和滤波阈值实现了按键信号的消抖和边沿检测,适用于需要稳定输入状态的场景。通过结构体封装状态和参数,代码具有良好的可扩展性和可维护性。原创 2025-02-07 17:03:14 · 50 阅读 · 0 评论 -
EPM570T CPLD程序开发
安装完成后,您就可以开始编程了。先为要建立的工程建一个文件夹,文件夹路径中不能有中文,新建的工程就放到这个文件夹里,我这里要做的是译码器,所以我建了名为decoder的文件夹,工程名也叫做decoder。然后点击 Add File,在工程的文件夹目录下的output_file文件夹,把里面的.pof文件添加进来,打勾,然后start,就开始下载了,右上角可以看到下载进度。新买了一块CPLD板子,型号是100C5N,第一次玩CPLD记录一下,顺便也可以为其他第一次用CPLD的朋友们指指路。原创 2025-02-07 13:53:26 · 197 阅读 · 0 评论 -
兆易GD32E508的SHRTIM配置 主从定时器 产生2对相位可调互补PWM 带死区
SHRTIMER具有超高分辨率计数时钟,可用于高精度定时。它可以产生10个超高分辨率的数字信号来灵活地控制电动机或用于电源管理应用。这10个数字信号可以独立输出,也可以耦合成5对互补信号输出。SHRTIMER具有灵活的捕获功能,可用于捕获输入信号的时序。它具有多个连接到ADC和DAC的内部信号,可用于控制和监视。为了安全起见,SHRTIMER可处理各种故障输入。原创 2024-09-28 22:45:37 · 230 阅读 · 0 评论 -
博客摘录「 GD32的flash读、擦除、写操作」2024年9月2日
Flash的写入操作需要先进行擦除,因为Flash是按页(或扇区)进行管理的,写入前必须确保该页(或扇区)已被擦除。擦除操作会将Flash页(或扇区)的内容全部设置为0xFF(即全1状态)。请注意,上述信息是基于一般性的GD32 Flash操作原理,具体实现时可能需要根据GD32的具体型号和固件库中的API来编写代码。GD32 Flash的读操作相对简单,可以直接通过访问Flash地址来读取数据。Flash的写操作在擦除后进行,将数据写入到指定的Flash地址。原创 2024-09-28 22:44:41 · 247 阅读 · 0 评论 -
GD32片内flash读写数据
GD32片内Flash的读写数据是微控制器编程中的常见任务,主要用于存储程序代码、配置参数或用户数据等。以下将详细介绍GD32片内Flash的读写数据方法和程序。原创 2024-09-28 22:37:09 · 517 阅读 · 0 评论 -
STM32F745IE 能进定时器中断,无法进主循环
通过以上步骤,你应该能够诊断出问题所在,并采取相应的措施来解决问题。如果问题仍然存在,可能需要更深入地分析硬件或考虑硬件故障的可能性。当你遇到STM32F745IE这类问题,即能够进入定时器中断但无法进入主循环(原创 2024-09-28 22:33:44 · 257 阅读 · 0 评论 -
基于PLC的粮食自动烘干机控制系统设计
在我国,作为农业大国,粮食生产的安全与高效直接关系到国家经济的稳定与社会的和谐。随着农业现代化进程的加快,粮食生产各个环节的自动化、智能化水平不断提升,成为提升农业生产效率、保障粮食安全的重要途径。然而,在粮食收获后的处理环节中,传统的粮食烘干方式仍面临诸多挑战,如能耗高、烘干效果不稳定、劳动力成本上升等问题,这些问题在一定程度上制约了我国粮食产业的可持续发展。因此,开发高效、节能、智能的粮食烘干技术显得尤为重要。原创 2024-09-04 16:16:30 · 1663 阅读 · 1 评论 -
GD32 Flash读写与存储数据操作,亲测可用
综上所述,GD32片内Flash的读写数据操作涉及解锁Flash、擦除页、写入数据和锁定Flash等步骤。在实际应用中,应根据具体需求和Flash特性合理设计读写流程。GD32片内Flash的读写数据操作是微控制器编程中常见的任务,主要用于存储程序代码、配置参数或用户数据等。Flash的写入操作需要先进行擦除,因为Flash是按页(或扇区)进行管理的,写入前必须确保目标页(或扇区)已被擦除。Flash的读取操作相对简单,因为Flash可以像普通存储空间一样直接寻址访问。如有技术问题及项目需求请加作者微信!原创 2024-09-04 15:42:23 · 1474 阅读 · 0 评论 -
GD32固件库自己编写的modbus通信程序跳坑过程
在使用自己编写的modbus通信程序时,出现一个问题导致modbus通信连续两天卡在同一个位置,导致项目无法继续进行,而且出现一个很奇怪的问题,必须要串口发送数据主循环才会运行,否则主循环打断电也无法进入。最终发现问题点,串口中断程序时调用了GD官方给的空闲中断代码,导致一直进空闲中断,导致modbus接收数据异常。去掉后modbus通信异常,卡了两天进程的问题终于解决了。原创 2024-08-16 15:26:58 · 259 阅读 · 0 评论 -
GD32E503实现串口中断收发功能
【代码】GD32E503实现串口中断收发功能。原创 2024-08-13 17:11:09 · 171 阅读 · 0 评论 -
KeilMDK编译错误Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
"Error: L6218E: Undefined symbol __aeabi_assert..." 能够发生是因为“ Project -> Options for Target -> on the Target tab - Use MicroLIB” 被选中。On Project -> Options For Target -> on the C/C++ tab, for Define type "NDEBUG." - 使 assert() 函数不起作用。方法2:禁用 assert()原创 2024-08-13 10:11:12 · 4235 阅读 · 0 评论 -
GD32 ADC配置跳坑
不同的模式选择可能会导致ADC存在读取失败的问题,红色部分是常用的模式,一般可以读取到相应的ADC的值。DMA配置放在ADC配置后面可以正常读取ADC的值。放在后面读取ADC值失败。:时钟使能配置需在ADC前面。GD32 ADC配置跳坑。原创 2024-08-12 16:46:47 · 580 阅读 · 0 评论 -
变压器中的分布电容与屏蔽的设计方法
在本例中,干扰源就是变压器要传递的脉冲,这是无法降低的。当上管TA导通、上管绕组NA的电位跳升时,屏蔽层N3和N4的电位也要同样跳变,由于N2和N3之间的分布电容,这个跳变将在这两个屏蔽层中间产生电流,但对管子的驱动没有影响,只是会耗损一点主功率。当驱动变压器的绕组NA输出正脉冲时NB输出负脉冲,TA管由截止转为饱和导通,于是TA管的源极即M点的电位急速升高,并通过电容C2提升NB绕组上端P的电位,升高的数值与两个绕组的分布电容C1、C2、C3有关,还和P点到地的高频阻抗以及M点电位上升的速度有关。原创 2024-08-10 10:43:50 · 118 阅读 · 0 评论 -
开关电源的主要测试点
正确的方法是将取样电阻串联在一次绕组上端,见图Rs位置,并且要在TP1端连接示波器探头的信号线,在TP2端连接探头的接地夹子。这样,虽然一次回路电路波形是反极性的,但测量时的干扰和误差是最小的,对开关电源的正常工作没有影响。测试点TP1为MOSFET功率开关管的漏极,TP2为开关管的源极,Rs为电流取样电阻,TP3是初级一次高压回路的负极。调试开关电源时,除了用电压表测量控制电路中相关元器件引脚的电压外,更重要的是用示波器观测相关的电压波形,以便判断开关电源是否处于最佳工作状态。原创 2024-08-10 10:40:14 · 101 阅读 · 0 评论 -
“喂狗“,也要讲究方法
下面简单汇总看门狗电路设计注意事项看门狗复位脉冲时长要大于CPU的最少复位时间;看门狗溢出周期要大于系统启动到加载看门狗驱动时长,并留有一定的余量;充分利用WDI引脚在高阻态时看门狗定时器功能禁用;避免通过使能看门狗的电源来控制看门狗工作与否,否则会造成系统一直重启,看门狗芯片上电后会输出一个时长200mS的POR信号。原创 2024-08-10 10:19:07 · 228 阅读 · 0 评论 -
跳坑之--STM32和GD32的GPIO引脚的default(默认) alternate(引脚复用) remap(引脚重映射)三种用法
默认功能:GPIO引脚的基本用途,作为数字输入输出端口。引脚复用:GPIO引脚可以配置为多种外设的接口,增加功能的多样性。引脚重映射:将外设的某些功能从一组默认的GPIO引脚映射到另一组可选的GPIO引脚,增加设计的灵活性。理解这三种用法对于充分利用STM32和GD32等微控制器的GPIO资源至关重要。下面以GD32E503为例:如果要使用PA6作为GPIO,则直接使用即可。使能时钟,再初始化IO即可。如果要使用复用功能则需要在IO初始化时,选择复用模式。原创 2024-08-10 08:21:24 · 1089 阅读 · 0 评论 -
GD产品开发过程注意事项--国产化芯片开发走坑之路
框图的下半部分表示 IO 的输入电路部分,作为备用功能连接 内部其他外设时,同样也会共用输入部分电路,如施密特触发器。红框 2 表示 IO 口的内部上拉或者下拉电路,通过相关寄存器的配置可以实现输入口的内部上 拉或者内部下拉,上拉/下拉电阻的阻值可以参考数据手册,典型值为 40kΩ,少数引脚上下拉 电阻非 40 kΩ,如 GD32F425xx 的 PA10 引脚上下拉电阻为 10 kΩ,详细数据可查看数据手 册中 GPIO characteristic 章节。原创 2024-07-25 14:35:46 · 162 阅读 · 0 评论 -
问题处理--No such file or directory
3.重新添加文件的新路径,然后重新全部编译,问题解决。2.在工程目录下对文件名进行搜索,找到上述文件的位置。原创 2024-07-24 11:07:31 · 447 阅读 · 0 评论 -
Modbus协议简介
MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。MODBUS协议只允许在主计算机和终端设备之间通讯,而不允许独立的设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。原创 2024-05-10 08:33:47 · 68 阅读 · 0 评论 -
mdk5 pack安装包下载
MDK5各大厂家MCU安装包下载链接—点我下载原创 2023-03-08 09:55:27 · 232 阅读 · 0 评论 -
IQmath库移植至ST系列单片机实战教程1
标幺化的系数一般选取1000或者1024;即将原有数据除以1000或者1024处理后再使用IQmath进行计算。1.注意IQmath库使用的数据范围,如果使用IQ24格式,其范围不能超过-128~+128;如定义 _iq24 a = 0;a = _IQ24(380)其结果一直为0;如果输入的时候不注意其使用范围,会导致数据溢出,出现一直为0的情况。针对这个问题,在使用IQmath库时,需要对数据进行标幺化处理。_IQ24转换中,语句体只能做+-加减法,不可以做*/ 乘除法;原创 2024-03-08 17:40:46 · 516 阅读 · 0 评论 -
【云原生】 一文了解docker中的网络
这将容器的网络流量直接路由到宿主机,从而为容器提供了更高的网络性能和更好的性能。总之,Docker中网络的选择和实现可以在很大程度上影响容器的效率和性能。最终的选择取决于具体的应用场景和需求。client = docker . from_env() # 创建自定义网络。原创 2023-08-03 08:28:40 · 1087 阅读 · 0 评论 -
3个月精通Python(基础篇)——第1天:Python和Vscode环境安装
在安装过程中,请勾选“Add Python X.X to PATH”选项,这样安装后 Python 会被自动添加到系统的环境变量中,方便在命令行中直接调用。如果您使用的是 Python 的虚拟环境,可以在命令框中输入“Python: Create New Environment” 来创建一个新的虚拟环境。安装完成后,打开 VSCode,点击左侧“扩展”图标,在搜索框中输入“Python”,选择官方的 Python 扩展程序进行安装。双击安装程序,按照提示进行安装设置即可。原创 2023-07-27 09:30:38 · 1043 阅读 · 0 评论