完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们有一个使用 STM32F303 处理器的定制板。为其选择的栅极驱动器不是 STEVAL-001ESC IC。ST IC 具有低侧驱动器“低电平有效”的极性。我们使用的 IC 将低侧驱动器设为“高电平有效”。但是,当我们进行此更改时,似乎阶段未正确打开。
比较生成的软件,唯一的变化是 MCW 5.2 更新从低电平有效到高电平有效导致 5 个文件被更改,其中没有一个是 C 或 H 文件。它是 .ioc、.elf、.log 等文件。*.ioc 文件似乎显示了正确的更改,例如: MotorControl.PHASE_VL_POLARITY= L_ACtiVE_LOW 改为: MotorControl.PHASE_VL_POLARITY= L_ACTIVE_HIGH 也发生在其他 2 个阶段。 然而,似乎没有相应的 C 或 H 代码更改,并且板上栅极驱动器的输出似乎也没有改变。所以看起来它可能没有包含这个变化。我们已经在该板上成功构建并运行了 STEVAL-001ESC 的库存固件,并且对代码相当满意。 请注意,在这个定制板上,我们已经覆盖了生成代码中的 GPIO 锁,并进行了快速测试以验证硬件/引出线是否正确。在这种情况下,我们跳过 PWM 并直接使用 HAL_GPIO_WritePin 函数命令栅极驱动器引脚。在这种情况下,设置/重置直接写入引脚,所有硬件都正常工作,电机如预期的那样晃动。 那么,任何人都可以回答这些问题:
|
|
相关推荐
1个回答
|
|
更新按钮是一种解决方法,因为我们确实使用两个单独的工具来生成项目。Workbench 生成 IOC,cubeMX 借助此 IOC 生成带有初始化代码的项目。更新按钮的目的是在客户修改 IOC 时不覆盖它。
流程如下: 项目最初由 MC 工作台生成。 IOC加载cubeMX 用户添加其他外围设备(SPI、其他 GPIO 等...)并保存自定义的 IOC 用户想要更新其自定义 IOC 中的电机控制参数。 如果他应用生成,他将失去他的 IOC。 Update 按钮将仅修改 IOC 内的 MotorControl IP。 在您的情况下,它不会完成这项工作,因为极性是定时器配置: TIM1.OCNPolarity_1=TIM_OCNPOLARITY_HIGH TIM1.OCNPolarity_2=TIM_OCNPOLARITY_HIGH TIM1.OCNPolarity_3=TIM_OCNPOLARITY_HIGH 所以它不会改变。我知道这很混乱,因为你也有那些领域 MotorControl.PHASE_UL_POLARITY=L_ACTIVE_HIGH MotorControl.PHASE_VL_POLARITY=L_ACTIVE_HIGH MotorControl.PHASE_WL_POLARITY=L_ACTIVE_HIGH 这将被更新,因为它们确实属于 MotorControl IP,但它们不在此上下文中使用.... 我们计划将 Workbench 合并到 cubeMX 中以避免将来出现这种限制。 关于NUCLEO板,F303RE或者F446都是罚款。F302R8和F401只有1个ADC。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:21 , Processed in 1.074326 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号