打印
[应用相关]

ST MC SDK生成自己的MCU工程教程

[复制链接]
楼主: xiaoqi000
手机看帖
扫描二维码
随时随地手机跟帖
21
xiaoqi000|  楼主 | 2021-1-30 23:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
2.7驱动控制管理

使用特权

评论回复
22
xiaoqi000|  楼主 | 2021-1-30 23:16 | 只看该作者
2.7.1启动参数管理

使用特权

评论回复
23
xiaoqi000|  楼主 | 2021-1-30 23:17 | 只看该作者
2.7.2驱动设置

使用特权

评论回复
24
xiaoqi000|  楼主 | 2021-1-30 23:18 | 只看该作者
这里的PWM频率是16000Hz,然而根据程序里的设置,求出来PWM的频率是32000Hz,但是因为波形是中心对称波形,所以32000应该除以2.。

2.8欠压检测及保护

使用特权

评论回复
25
xiaoqi000|  楼主 | 2021-1-30 23:19 | 只看该作者
2.9电压、电流、温度采样

电流:

使用特权

评论回复
26
xiaoqi000|  楼主 | 2021-1-30 23:19 | 只看该作者
电压&温度:

使用特权

评论回复
27
xiaoqi000|  楼主 | 2021-1-30 23:20 | 只看该作者
2.10IO口配置

使用特权

评论回复
28
xiaoqi000|  楼主 | 2021-1-30 23:21 | 只看该作者
2.11DAC功能

使用特权

评论回复
29
xiaoqi000|  楼主 | 2021-1-30 23:22 | 只看该作者
到这里一些基本的参数就设置完成了,接下来进行一下IO口的检查,就可以生成工程了。

2.12IO口冲突检查

使用特权

评论回复
30
xiaoqi000|  楼主 | 2021-1-30 23:23 | 只看该作者
可以看到有两个冲突,一个是温度采样和DAC冲突,一个是TIM1的BKIN引脚和电流采样的ADC12_IN6冲突,我们只需要回到设置的地方更改IO口即可。

使用特权

评论回复
31
xiaoqi000|  楼主 | 2021-1-30 23:24 | 只看该作者
2.13生成工程

在上方工具栏先保存文件,可以新建一个英文名的文件夹。然后点击下载按钮进行生成。如下图所示:




使用特权

评论回复
32
xiaoqi000|  楼主 | 2021-1-30 23:24 | 只看该作者
3.更改MCU型号

在新建的文件夹里找到.ioc文件,并用记事本打开:

使用特权

评论回复
33
xiaoqi000|  楼主 | 2021-1-30 23:25 | 只看该作者
然后在记事本里对这两项进行更改替换,一个是MCU的型号,一个是MCU的封装。

使用特权

评论回复
34
xiaoqi000|  楼主 | 2021-1-30 23:26 | 只看该作者
替换后如下图所示:

使用特权

评论回复
35
xiaoqi000|  楼主 | 2021-1-30 23:27 | 只看该作者
保存后在把.ioc文件用Cube-MX打开:

使用特权

评论回复
36
xiaoqi000|  楼主 | 2021-1-30 23:28 | 只看该作者
进入Cube-MX后然后对ADC进行使能,这个操作就是消除开始用ST SDK生成工程的那个警告,如下图所示:

使用特权

评论回复
37
xiaoqi000|  楼主 | 2021-1-30 23:28 | 只看该作者

使用特权

评论回复
38
xiaoqi000|  楼主 | 2021-1-30 23:29 | 只看该作者
然后生成代码,如下图所示:

使用特权

评论回复
39
xiaoqi000|  楼主 | 2021-1-30 23:29 | 只看该作者
至此,工程基本计算生成完成了,编译以后也是零警告、零错误。

使用特权

评论回复
40
xiaoqi000|  楼主 | 2021-1-30 23:30 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则