
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
主要思想就是把DTG寄存器拆成两部分,前面的部分决定步长(取0、10、110、111),后面的部分为DTG的值,两者拼在一起就是DeadTime处需要填入的数值。因为情况1的步长值为0,乘数位置为DGT[6:0],那么其合在一起还是看DGT[6:0]的大小,所以可以直接使用需要配置的死区时间除以步长T0。我的时钟主频配置的是100Mhz,当你配置的时候要注意自己的始终主频,涉及后面的PWM波的频率

我一开始在网上查教程,说是flash锁存了,下载了ST-link Uitility后发现并没有被锁存。然后也尝试了很多方法:下载程序的时候按复位键,重启电脑,检查接线,改魔法棒、debug的设置都没用。最后换了一个新的板子就可以了。
报错如下:Communication error with ST-Link.Try to start it.前几次可能会出现连接失败的情况,可以尝试换一下USB口,重新连接USB线的操作。解压后选择ST-LinkUpgrade.连接成功后如下,点击Yes即可更新.选择Device Connect.目前最新的版本为:3.15.6。

我们右击Application/User,左击Add Existing Files to Group 'Application/User'...只需要在项目中添加启动文件:startup_stm32xx(对应型号).s即可。选择文件类型为Asm Source file(汇编语言源文件)这是因为stm32工程项目的启动文件被遗漏了,没有添加进来。因为启动文件一般都是用汇编语言写的,所以后缀为.s。找

原先我使用的是标准库,然后又下载了hal库,再打开标准库就出现了这样的报错。4、在Define处,添加刚才复制的STM32F10X_MD,用逗号隔开。2、选中并复制STM32F10X_MD。1、双击报错词条,跳转到error处。3、点击魔法棒,C/C++5、编译运行,成功解决。

比如我这里缺少的是STM32F103C8的库,点击官网链接,搜索STM32F103C8,然后点击CMSIS Pack的STM32F1xx_DFP即可。进入页面,点击Download Recommened Pack,下载完即可。链接:https://www.keil.arm.com/devices/解决办法:去keil官网下载所需要类型的库即可。这是因为需要用到的库没有安装好。

点击运行即可产生波形,可以勾选上Show Cycles和Cursor,可以帮助我们计算高电平时间、低电平时间、周期。在输入所需要的引脚时可能会报错如下图所示,应该是魔法棒的Debug设置没有修改好,再好好检查一下。Parameter修改成-pSTM32F103C8(自己的板子是什么型号就修改成什么型号)然后点击debug调试按钮,找到逻辑分析仪,点击Setup设置需要观察的IO口。之后我们需要把D

在stm32端配置好串口并初始化后,在FileWater模式下,使用printf();注意:在printf函数的末尾必须加\n换行符。在使用printf前需要进行串口重定向。下载完如果接收不到串口的数据的话,重启一下试试。给大家推荐一款宝藏软件VOFA+,可以用来看波形。在此处配置成FileWater,串口参数配置好。X轴选择使用时间轴。在控件处把波形图拖到中央,然后放大。








