- 博客(103)
- 收藏
- 关注
原创 N32H474 GTIM上升沿捕获
用国民的开发板:PA4配置为GTIM2CH2上升沿捕获,捕获后指示灯PA3实现亮灯动作。配置采用N32CUBE实现。
2026-11-07 14:06:30
156
原创 N32H474 GPIO配置
GPIO_SetBits(GPIOx,Pin); //GPIO_SetBits(GPIOC,GPIO_PIN_4);GPIO_ResetBits(GPIOx,Pin);GPIO_TogglePin(GPIOx,Pin);
2026-11-06 18:03:55
31
原创 HERIC电路--关于续流的补充
我电路不是很好,初看HERIC电路以及网上的资料,很难理解为什么单靠一个S5或者S6就可以续流,因为网上都是这么介绍的。后面我突然悟出来了,其实不是单靠S5/S6续流,而是S1/S4 关断时,靠 S6 开通 + D5 导通完成续流;负半周则靠 S5 开通 + D6 导通。因为S5/S6是ICBT,S1-S4是MOS管。
2026-10-26 11:28:25
152
原创 读精通开关电源第二版2--对电感充电的理解
把电阻改成10-6,很小的值,跑100s,电感电流也还是在上升(只不过曲线不是完全直线),当然,我觉得和电源大小也有很大的关系,只要电阻上的电压不跑到电源电压,电感电流还是会上升。由于电阻为0,那么没有电阻消耗能量,电源电压一直持续作用在电感两端,那么,电感会一直充电而且电流会一直上涨。也就是说,当CCM模式的PFC,如果内阻比较小,导通占空比比较大,就很容易导致电感电流一直上升。但是跑1000s查看,后续电感电流会收敛,说明电阻电压会达到电源电压,这里我用了默认的1V。
2026-10-21 15:52:45
126
原创 PLECS--Sine Wave用法注意点
最近在搭双极性单相逆变,输出的频率不对。找了半天,一步一步推导,完全没想到是Sine Wave设置的问题。50hz的工频,输出周期测到是0.127s.设置如图,虽然设置为了50hz,但由于底下选择的是rad/s,填 50,它就当成角频率 ω=50 rad/s。将底下设置改为Hertz,p.u.,频率就直接对应50hz。
2026-10-21 10:19:20
168
原创 读精通开关电源第二版1--对电感和电容的理解
作者写这一段的核心是打破大家对电感的直觉误区,对比电容,讲清楚电感为什么电流不能突变、电感电压从哪来,还有 RL 时间常数 τ=L/R 为什么和 RC 时间常数 τ=RC 规律相反。主要是基于以下两个电路进行解析,我在文章最后会用PELCS仿真一下看电路情况。我们生活天然是,电容天生适配电压;电感是电流型元件,直觉很难理解。电容 / 电感存在,但⚠️ 不是所有场景都能直接套用对偶;。
2026-10-20 15:51:49
77
原创 如何在C2000数字电源库里找到例程对应的CCS工程
但是下载之后,一下子找不到对应demo的CCS工程。如果是那种标题很详细加上一个数字标签的,就到以下路径找,按数字标签一一对应就是相应的CCS工程。最近找到了一个TI很好的例子,要下载C2000WARE-DIGITALPOWER-SDK。这个好下载,下载最新版即可。当然,也可以直接用everything搜索,不管在哪里都找得到。就是关键词不是那些很长的标题,而是这个数字标签。
2026-10-16 17:38:39
166
原创 PLECS生成EPWM方波
我最近想自己搭复杂模型,但是照着别人的笔记很多点不细化地描述的话很多跟不上。所以打算拆解学习各个子部分。Constant模块改为0.25,重新点一下start,会生成新的EPWM方波,占空比为25%。现在还不知道怎么调scope底下的数值显示,还得学,只能这样看,不能很细致看刻度。要生成方波,先在PLECS搭建这样的模型。可以看出来,周期是1/1000hz。
2026-10-16 15:50:03
64
原创 PLECS 搭一个脉冲输入的RLC电路
其实这里会发现过冲很严重的,因为参数配置不是很合理,可以自行搜索一下RLC参数配置。这里我把电阻改为20欧姆,出来的波形就很漂亮。简单的RLC电路大家都很熟悉,现在的参数是输入电压15V DC,电感10mH,电阻10欧姆,电容100uF。这篇是参考以下文章,但原文(参考文献放最后)有一些额外的点还需要自己摸索,遂记录。1.加入一个输入脉冲,先找到输入脉冲模块并将输入电压修改为可控的。3.观测脉冲是否配置无误,可以引线到示波器。从脉冲模块分线到示波器。要改为输入脉冲的RLC,步骤如下。
2026-09-22 10:33:14
185
原创 初学PLECS--Scope显示中几个比较容易混淆的概念以及基本选项含义
但是这里有一个值得注意的地方,假设Time span设置为x,那么Custom设置值不能比x小或者相等,不然显示的最大横坐标还是会往上弹的。将Time range修改为Custom模式,写入需要的横坐标显示极限,就会发现哪怕是放到最大的scope显示,横坐标极限值会显示为设置值。刚开始学PLECS,仿真RLC的时候,发现总仿真时间默认为1,scope显示是最大化,很难清晰看波形。原来是我搞混了两个概念,一个是仿真时长一个是示波器观测时长,以及观测时长的横坐标必须大于仿真时长。
2026-09-17 15:39:19
177
原创 CCS新建工程报错:Description Resource Path Location Type#24018-D Option --idiv
同页面确认:float support = FPU32;TMU support = tmu0(TMU 保留,浮点三角函数加速正常。
2026-09-15 09:23:11
139
原创 TMS320F280025驱动文件从C2000官方文件查找
新建了一个TMS320F280025工程,着重记录一下,CCS工程里要用到的驱动文件从哪里获取。下图是我最终找完并配置好的,接下来将分文件介绍查找。2.driverlib文件夹。3.flash_api文件夹。4.headers文件夹。1.common文件夹。5.IQmath文件夹。
2026-09-14 16:41:09
22
原创 如何找到TI对应芯片对应模块的demo
1.下载TI C2000,这个我目前使用是直接会下载所有芯片的examples的。没给我多余的选项,直接同意下一步就安装。很多路径记不住,我以2800157为例,看哪个模块你就打开芯片手册,找到software小节,上面会介绍路径。3.根据对应路径,找到demo。2.如何找到对应芯片的路径。
2026-08-11 14:23:14
164
原创 uniflash烧录报错--Error on line 1191 : Undefined Record Type
我烧录的是boot和app层程序,没有合并,直接烧录,报错:Error on line 1191 : Undefined Record Type。最后发现,公司的烧录文件经过烧录APP会进行加密,加密后的文件仅在烧录APP能正常使用,而当时我为了验证给客户的程序,因为需要给客户加密后的程序,遂将加密后的app和boot在uniflash进行烧录,显示该故障。在一些公司遇到这些加密问题,时常很难有一个确切的使用手册,在一些细枝末节的地方,也很难注意到,特别是当时急着给客户验证,因此记录下来作为分享。
2026-03-16 15:28:14
111
原创 推代码到git上的时候出现ERR 307
当时的故障显示: error: RPC failed;我估计很多人也会遇到这个情况,因为是企业里面的git,做项目的时候有时候先写了XXXXA,后续有衍生机型,库名字得改成XXXX,但写XXXXA代码写很久了,突然改了库名字,A的代码推不上去了。在网上搜到了很多方法都是什么传输内容过大,我寻思着我不会是传输内容过大啊,改了很多次分支名都没用。最后我发现了,是我远程库改了名字,但是设置里面的远程网址里的库还是原来的名字导致的。
2026-02-03 13:44:23
57
原创 如何在使用Uniflash的时候提高烧录速度
之前听几个工程师在讨论,当大批量生产的时候,Uniflash烧录速度可能会受限,影响烧录速度。经验丰富的工程师说没办法,在线烧录还可以控制波特率提速,但是Uniflash是TI的APP,改变不了烧录速度。但是,如果抛开APP层面,做DSP,一般用的都是XDS 100V3的烧录器,其实如果换成XDS 110的烧录器,就能大大提升烧录速度。我提出这个方法的时候,我看我同事当时听了眼睛一亮。当然,相比之下,XDS 110的烧录器确实会更贵一点。不过我觉得要是大批量烧录,能节约时间的话,这点花费不算贵。
2025-09-17 15:04:33
287
原创 使用Beyond Compare显示有差异点进去又没差异 问题解决
1.首先,要点开会话设置,必须在打开了两个要对比文件的情况下点击会话菜单。直接打开主页就找会话设置,是找不到的。我看网上的教程之后,找了很久,灵机一动打开对比文件试一下才看到会话设置。2.我点开会话设置发现自己的比较内容没有勾选,勾选上。再观察同样的对比文件,点进去无差异的文件已经不存在。网上搜了方法大同小异,关于细节处,我进行一点补充。我用的是BeyondCompare 4。上述分别为打开了对比文件后的会话菜单和直接打开BeyondCompare的主页会话菜单。
2025-05-15 14:20:53
1562
原创 CCS修改工程名
方法很简单,就是修改.project。但是我之前一直修改失败就觉得很复杂,最后我发现,应该先关闭工程再修改.project,再打开,就会发现工程名已经修改好了。或者,打开工程修改,等修改完工程名后关闭工程再重新打开,别怕改完之后那些红色提醒,重开之后就OK了。
2025-05-08 14:25:03
1487
原创 DSP烧录bootload之后,直接在线升级需要切换到BOOTLOAD的波特率
最近在接触一个项目,先用仿真器烧录bootload之后,再用串口以APP层的波特率升级,一直失败。由于硬件接线经常线断开始就没有自行排查问题。由于一直连接不上,一询问方知,烧完bootload之后,直接用串口升级APP烧录APP层hex,波特率要选BOOT的波特率,而不是APP代码的波特率。等烧录过一回APP的hex之后,则可以用APP层的波特率进行再升级。
2025-04-30 17:32:26
263
原创 STM32F103 新建寄存器开发工程--江科大跟练版
stm32f10x.h是外设寄存器描述文件,描述STM32有哪些寄存器以及其对应的地址的。system_stm32f10x.c和system_stm32f10x.h用以配置时钟,STM32主频72MHz。STM32是内核以及内核外围设备组成的,内核的寄存器描述和外围设备的描述文件不在一起,因此还需添加内核寄存器。PS:采用的F103C8T6型号芯片,需要的启动文件为startup_stm32f10x_md.s。添加startup_stm32f10x_md.s和其它的.c和.h。新建main函数并编译。
2025-02-05 11:15:20
488
原创 GD32H7 FWDG独立看门狗
一个初始化,一个喂狗。一些函数里的值可以直接复制demo。这样的话,看门狗两秒后不喂狗会重启。这个demo给得比较复杂,我直接找了几个函数替代了它原来的长篇大论。
2025-01-03 15:28:34
284
原创 GD32H7窗口看门狗配置
set WWDGT clock = (PCLK3 (300MHz)/4096)/8 = 9156Hz (~109 us) 因为此处WWDG配置为8分频WWDGT_CFG_PSC_DIV8。我就以为分频之后呢,APH3是300M,按照demo的计算,(
2024-12-30 11:09:34
417
原创 LVGL刷新的几个要点
1.如果是单缓存,也就是例程里面的example1,全屏刷的时候,也要把disp_drv.full_refresh = 1。我试的时候,如果不置一,那就没办法点击屏幕切换界面,就只能显示第一个界面然后固定不动。2.如果是双缓存,也分成了全屏刷新和分部刷新。
2024-12-17 14:31:16
1000
原创 keil出现FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘
我出现这个问题的原因是有新增的.c和.h要添加进工程,但是同时有.h.bak和.c.bak,我也放进去了,所以出现了这个问题。因此,一般出现这个问题的原因都是导入了非.c/.h的文件导致的。
2024-12-15 10:48:16
623
原创 昨天看了bushnell的测距仪用户手册,有一句话夹杂在里面,我觉得写得很好
永远要知道子弹后面是什么;如果你不知道,就不要开枪。–来自bushnell的测距仪用户手册。
2024-12-07 16:22:44
187
原创 DMA传输数据到显示屏的问题汇总
1.如果机子不跑死而屏幕不亮,大概率是DMA传输的时间太短了,要加个delay。只刷新半个屏幕,一半不变,那就是数组只传输了一半,同理可得,变了一截,是只传输了一截。1.BUG分享|SPI接口屏幕无法点亮(SPI无法判断发送完成)https://www.cnblogs.com/lxy0558/p/17933881.html。这个我还没用上,还没到那一步,但是快了快了。
2024-11-08 16:15:00
1546
原创 GD32H7XX软件触发中断
GD32H7XX软件触发中断 使用中断使能寄存器 (EXTI_INTEN)、软件中断事件寄存器 (EXTI_SWIEV)和EXTI0
2024-11-05 15:15:27
549
原创 GD32HXX DMA模块的一些细节
1.使用DMA,先分清楚是存储器到存储器,还是外设和存储器之间的传输。如果是存储器到外设,外设地址与外设的发送寄存器关联;如果是外设到存储器,那就是外设地址与外设的接收寄存器关联。突发传输–不能超过 1KB 的地址边界,否则将会产生传输错误并响应至主机。如果数据太多了,会拆分为单一传输。2.根据传输的数据长度选择是单数据模式和多数据模式。连续的外设请求,要配置为循环模式。
2024-10-30 11:24:35
416
原创 GD32的一些知识点
GD32中,一个字word占32bit,即4个字节(两个半字)半字Half-word占16bit;1.字和字节的关系https://blog.youkuaiyun.com/weixin_65451324/article/details/135733219。1、有很多不了解的地方,就对标STM32学习,基本上可以直接机型对机型,比如GD32FXX对标STM32FXX。2、使用DMA传输较多数据的时候,注意不要再用单数据传输模式,要改成多块传输,要是数据量更大,可以使用MDMA。4、字、字节和半字节。
2024-10-29 15:27:12
339
原创 使用EmbeddedBuilder可视化编程找不到GD32H7XX
在网上看到一篇文章,是可以使用进行编程的,但是图形化的时候找不到H系列(见图1),我开始以为是没有导入对应的MCU型号。一番探究发现,H7的图形化编程还没开放,但是在New Project可以导入相应的H7XX库文件(见图2)。
2024-10-28 11:09:38
771
2
原创 CCS在workspace里面删除project的时候千万别勾选“Delete project contents on disk”,不然会把project删除。。。
CCS删除project的时候Delete project contents on disk别轻易勾选
2024-05-09 14:26:55
1200
原创 CCS Import failed for project because its meta-data cannot be interpreted. Please contact support.
1].dsp:ccs5.5导入其他工程出现because its meta-data cannot be interpreted. Please contact support._ccs导入工程时提示 error: import failed for project ‘app’ -优快云博客 https://blog.youkuaiyun.com/weixin_41332204/article/details/129482451。后来继续搜索被我在参考[2]找到了问题所在。
2024-04-29 13:56:32
5365
原创 常见MCU的demo下载地址
1.PIC官方示例代码下载地址_pic例程下载-优快云博客 https://blog.youkuaiyun.com/zhulaoda_me/article/details/109541385。
2024-04-02 09:59:55
307
空空如也
GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
2024-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅