
11.国产化芯片开发设计之路
文章平均质量分 56
以GD32开发实战项目线索,逐步深入GD32F系列开发的各个环节,讲述GD与ST芯片使用过程的异同点,带你轻松玩转一对一芯片国产化开发之路。设计中既包含硬件设计相关环节,又包含软件设计开发规范及设计的具体细节。打造规范的软硬件开发流程,提升开发的工作效率。
可芯智能科技研究院
本人毕业于中南大学,人工智能硕博学历,从事软件开发十五年。曾在TDK人工智能研发中心任职,深入探索机器视觉技术,参与图像识别、目标跟踪等项目,成功应用深度学习等前沿技术于实际场景。后加入ATL,专注新能源及新型电力系统研发,主导充电桩电源、双向储能电源、无人机电源等多个重要项目的设计开发,掌握电力拓扑设计、仿真分析等核心技术,结合人工智能与物联网技术提升产品性能。在软件开发方面,本人精通各种编程语言和技术框架,具备出色的软件开发及调试能力。本人紧跟时代步伐,致力于新质生产力领域的研究。愿与志同道合的朋友共学、共享、共成长,共同在新能源、新型电力系统及人工智能与机器视觉领域创造更多价值。
展开
-
基于PLC的粮食自动烘干机控制系统设计
在我国,作为农业大国,粮食生产的安全与高效直接关系到国家经济的稳定与社会的和谐。随着农业现代化进程的加快,粮食生产各个环节的自动化、智能化水平不断提升,成为提升农业生产效率、保障粮食安全的重要途径。然而,在粮食收获后的处理环节中,传统的粮食烘干方式仍面临诸多挑战,如能耗高、烘干效果不稳定、劳动力成本上升等问题,这些问题在一定程度上制约了我国粮食产业的可持续发展。因此,开发高效、节能、智能的粮食烘干技术显得尤为重要。原创 2024-09-04 16:16:30 · 1671 阅读 · 1 评论 -
GD32E503实现串口中断收发功能
【代码】GD32E503实现串口中断收发功能。原创 2024-08-13 17:11:09 · 171 阅读 · 0 评论 -
GD32E508 定时器的使用技巧和方法--库函数版本使用方法
1.在定时器初始化函数放入main函数中: timer_config(); 2.使能定时器: /* enable TIMER counter */ timer_enable(TIMER2);3.定时器配置函数:void timer_config(void){ /* ----------------------------------------------------------------------- TIMER2 is 100KHz --------------原创 2024-07-25 21:37:30 · 294 阅读 · 0 评论 -
GD产品开发过程注意事项--国产化芯片开发走坑之路
框图的下半部分表示 IO 的输入电路部分,作为备用功能连接 内部其他外设时,同样也会共用输入部分电路,如施密特触发器。红框 2 表示 IO 口的内部上拉或者下拉电路,通过相关寄存器的配置可以实现输入口的内部上 拉或者内部下拉,上拉/下拉电阻的阻值可以参考数据手册,典型值为 40kΩ,少数引脚上下拉 电阻非 40 kΩ,如 GD32F425xx 的 PA10 引脚上下拉电阻为 10 kΩ,详细数据可查看数据手 册中 GPIO characteristic 章节。原创 2024-07-25 14:35:46 · 162 阅读 · 0 评论 -
好多电解电容厂商为什么不给出ESR的数据?
在通过电容的电流越来越高的情况下, 假如电容的ESR值不能保持在一个较小的范围,那么就会产生比以往更高的涟波电压(理想的输出直流电压应该是一条水平线,而涟波电压则是水平线上的波峰和 波谷)。似乎所有的电源工程师谈起电解电容的好坏的时候,最后总是少不了一句,要选择ESR参数低一点的电容云云,但,公司采购员按这个要求去采购电容的时候,只能选择好品牌,因为采购员心里知道,好品牌的电容ESR参数才低,因,电解电容的ESR值从不标示出来。其实,作为硬件工程师,总有这样的感觉,电容的参数,我们将其分为。原创 2024-07-25 14:10:53 · 352 阅读 · 0 评论 -
问题处理--No such file or directory
3.重新添加文件的新路径,然后重新全部编译,问题解决。2.在工程目录下对文件名进行搜索,找到上述文件的位置。原创 2024-07-24 11:07:31 · 449 阅读 · 0 评论 -
PWM定时器同步问题--STM32F系列高级定时器同步输出PWM
PWM定时器同步问题–STM32F系列高级定时器同步输出PWM。双极性倍频调制波形:上管-上管-下管-下管。死区时间50ns,设置值为4;原创 2023-11-08 19:19:02 · 357 阅读 · 0 评论 -
Cube MX 开发过程配置中PWM无法输出问题
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。把PWM放在定时器中断处理函数里面,无法输出。注释以后工作正常:!提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-11-08 09:22:01 · 351 阅读 · 0 评论 -
Cube MX 开发高精度电流源跳坑过程/SPI连接ADS1255/1256系列问题总结/STM32 硬件SPI开发过程
SPI通信过程中,需要注意每一个配置的细节,马马虎虎去设置参数,最终会导致你在调试过程中花费大量的时间去找各种的Bug,很难快速跟上项目开发的节奏。1.使用STM32F系列开发一款高精度恒流电源,用到了24位高精度采样芯片ADS1255/ADS1256系列。2.使用时发现很多的坑,详细介绍了每个坑的具体情况和实际的解决办法。设置为256K,效果很稳定,但采样速率会下降,大概40K的采样频率;坑1:波特率设置要正确,错误的波特率读到的数据会是错误的,不稳定的。设置为18M,太高了,会导致采样不稳定。原创 2023-11-05 07:50:15 · 1664 阅读 · 0 评论 -
AD1255/AD1256硬件SPI开发实战与跳坑过程
最有效的切换(cycle through)改变输入通道的方式就是使用WREG 命令给MUX寄存器,在DRDY_n变低后,发出WREG命令,然后改变通道,通过发出SYNC和WAKEUP的命令重新启动转换,并且以RDATA发出命令后读取数据。上述表格的意义就很有意思了,PGA的设置也不是随便设置的,当要测量特别小的信号时候,PGA就非常有用了,这一点要根据满量程最大的输入电压选择合适的PGA。总而言之,模拟的部分,我没看太懂,但是我们可以知道的是开了SDCS的话,就可以防止在开路短路的时候测量。原创 2023-11-03 19:10:37 · 3712 阅读 · 4 评论 -
实战CubeMX配置CAN通讯教程,避免踩坑,cubeMX 回环模式可以但正常模式无法通信
实战CubeMX配置CAN通讯教程,避免踩坑,cubeMX 回环模式可以但正常模式无法通信原创 2023-10-26 18:47:35 · 1023 阅读 · 0 评论 -
LLC 三相移相PWM产生原理分析
加入停止定时器函数,输出波形得到改善。原创 2023-10-18 14:16:39 · 373 阅读 · 0 评论 -
STM32 Cube SPI通信实战开发调试--电源项目SPI通信
版权声明:本文为优快云博主「32Haozi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。读写EEPROM实验(W25Q64):正点原子Mini开发板,主控STM32F103RCT6。SPI 也可以有一对多的情况,根据CS片选信号选择是对哪个从机发送或者接收数据。MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,从设备数据输入。CS 从设备片选信号,由主设备控制。SCLK 时钟信号,由主设备产生。高速的,全双工,同步的通信总线。原创 2023-10-17 12:00:50 · 350 阅读 · 0 评论 -
MDK Keil开发时出现问题汇总与解决办法--实战成功解决
Flash Download failed "Cortex-M4" 出现无法烧录问题原创 2023-10-17 09:09:28 · 419 阅读 · 0 评论 -
STM32 Cube项目实战开发过程中--调用Freemodbus通信出现异常问题原因分析--ADC DMA初始化顺序导致串口数据异常问题解决办法
STM32 Cube项目实战开发过程中--调用Freemodbus通信出现异常问题原因分析--ADC DMA初始化顺序导致串口数据异常问题解决办法原创 2023-10-09 16:43:47 · 771 阅读 · 0 评论 -
STM32HAL库问题汇总与记录--stm32内部 DMA初始化放在ADC初始化后面无法正常采样
使用HAL库函数时,在调用启动ADC函数后,会导致程序死机,无法运行,连while循环都进入不了:转换通道为3时,程序无法运行:加大转换通道后,程序正常运行:通过修改启动函数后面转换通道的数量,便可以实现正常运行。函数最后的参数,转换数据的长度设置的太小;数据转换的长度设置太小且转换周期太快,会导致程序一直死在DMA的回调函数内,故绝不可以转换几个通道转换数据的长度就设为几,要把这个值调的稍微大一点。改完这两个配置之后就可以解决程序一直死在Start函数内的问题。原创 2023-09-21 13:38:12 · 819 阅读 · 0 评论 -
STM32Cube 开发之读写内部Flash--电源项目ADC采样校准系数存储-实现掉电读取数据--STM32或者GD32F处理器
1.1 在进行电源项目开发中,输入与输出的电压电流经过硬件电路分压或者差分变换后,将低压的电压信号给到单片机如STM32F1系列单片机的ADC采样端口,如下图。原创 2023-09-27 19:25:28 · 613 阅读 · 0 评论 -
串口电平信号分析--一下看懂不同的串口通信信号
串口电平信号分析–一下看懂不同的串口通信信号。原创 2023-09-27 08:22:46 · 200 阅读 · 0 评论 -
STM32 CUBEMX CAN通信数据发送失败原因分析
它是一种高效的、实时的、可靠的、多主机的、串行通信系统,通常用于汽车电子、工业自动化等领域。CAN通信具有独特的优点,如数据传输速度快、可靠性高、系统稳定等,因此在各种行业得到广泛应用。CAN通信协议还具有较高的扩展性和灵活性,可以通过添加特定的功能模块和软件配置满足不同应用场景的需求。帧头包括了帧标识符,用于表示标准和扩展帧的类型和帧的优先级。CAN通信协议中的帧结构良好,数据透明,易于处理和解析。总之,CAN通信协议是一种广泛应用的通信协议,用于在各种应用场景中进行高效、可靠和稳定的数据通信。原创 2023-08-28 16:57:24 · 2860 阅读 · 0 评论 -
STM32调试过程中的使用技巧及解决办法
【成功解决】warnning …\User\user_logic_calc.c(366): warning: #1035-D: single-precision operand implicitly converted to double-precision。使用时尽量选择较小的分频系数,提高定时器的精度。原创 2023-08-07 18:56:34 · 946 阅读 · 0 评论 -
MKD Keil 安装包未安装时如何下载
如果您的系统与Keil 5开发工具包不兼容,那么安装过程可能会失败。在这种情况下,您需要确保您的系统符合Keil 5开发工具包的最低要求,并尝试重新安装软件。如果您下载的Keil 5开发工具包已损坏,那么安装过程可能会失败。在这种情况下,您需要重新从官方网站下载Keil 5开发工具包,并确保下载的文件完好无损。在这种情况下,您可以尝试更换网络连接,或者选择从其他地方下载Keil 5开发工具包。在使用Keil 5开发时,下载和安装Keil 5开发工具包失败的原因可能有很多。如果下载不了就更换网络再试试。原创 2023-08-07 10:01:51 · 370 阅读 · 0 评论 -
STM32 CAN通信-CubeMX环境下CAN通信程序的编程与调试经验
请注意,为确保CAN通信成功,需要在代码中增加一些异常处理的代码,例如在HAL_CAN_AddTxMessage和HAL_CAN_GetRxMessage函数返回值不为HAL_OK时进行重试等。这个例子中,将所有CAN通信相关的代码放在while循环中,并在每次循环结束后延时一段时间,以实现循环执行的效果。需要根据具体的应用需求,修改循环间隔时间和循环内容。原创 2023-08-02 10:49:45 · 858 阅读 · 0 评论 -
STCube 串口通信开发过程/STM32F334串口通信程序源码工程--亲测直接可用
目录一.参数选项修改1.模式选择2.硬件流控制: 3.基本参数设置a.引脚参数配置图 b.时钟参数配置图 c.工程参数配置图 d.产生代码 二、工程代码修改Asynchronous --异步模式Synchronous --同步模式Disable -- 禁用Single Wire -- 单工模式Muitiprocessor Communication -- 多处理器通信 Baud Rate 波特率:9600 Bits/SWord Length 数据长度Pority 奇偶校验Sto原创 2023-06-01 09:31:06 · 767 阅读 · 0 评论