你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
人物

人物

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

stm32定时器编码器模式可以做输出吗

STM32F1 Timer/定时器
Glenxu Glenxu 回答时间: 2024-7-27 20:55

采用两路PWM,第一个延迟启动第二个,或改用第二个延迟启动第一个,这样就构成了A\B两个的“编码”,其共同的周期就是计数周期,超前或滞后的延迟构成“相差”。

赞0
2 回答

stm32f103vct6的高级定时器,按通用定时器设置的,结果没有看到输出pwm

STM32F1 Timer/定时器
butterflyspring butterflyspring 最优答案 回答时间: 2024-7-12 09:16

可以这个帖子的专业回复。 另外库中也有例程,但不推荐使用标准外设库了。 STM32F103单片机PWM问题 (stmicroelectronics.cn)

赞1
2 回答

stm32f103的spi+dma可以用IO模拟spi+dma替代吗

STM32F1 DMA SPI
xmshao xmshao 回答时间: 2024-7-9 15:19

你不用DMA都模拟成功了,若使用DMA也应该可以。可以考虑使用TIMER做时钟控制信号,使用TIMER事件来触发DMA。 既然使用DMA的话,就要尽量将DMA功能发挥出来,将CPU最大程度解放出来。 有兴趣的话,不妨试试。

赞1
3 回答

stm32f103VCT6的spi1的两处接口可以混用吗

STM32F1 SPI
butterflyspring butterflyspring 最优答案 回答时间: 2024-7-8 16:22

这个想法是好的,但是实际上重新映射是一起映射的。

赞1
2 回答

stm32用tim输出pwm似乎先使能一次cen再设置cnt才有用?

STM32F0 Timer/定时器
xmshao xmshao 最优答案 回答时间: 2024-1-26 13:49

可以肯定,对于stm32通用或高级定时器,使能计数器和给计数器寄存器赋值是各自独立的。结合你当前的配置PWM模式、计数方式、极性选择,给CCR值赋0就是输出固定高电平,如果给CCR赋比ARR至少大1时就固定输出低电平,这样实现起来可靠,简单方便。

赞1
4 回答

同样的代码,用不同型号的芯片就出了HardFault_Handler

STM32L0
废鱼 废鱼 回答时间: 2023-12-4 21:04

进入hardfault后,通过R12寄存器看看是哪儿产生的错误,具体的方法自己网上搜一下就行。

赞0
1 回答

主从定时器门控模式,怎么控制在不产生PWM时从定时器cnt不要计数

STM32L0 STM32CubeMX
xmshao xmshao 回答时间: 2023-10-25 16:35

从你的描述来看,十之八九你误会了。 从定时器配置门控从模式,对从定时器而言要有外来触发输入信号,具体到你现在的应用,主定时器 要给从定时器提供触发信号,其中可以是PWM信号,严格地说是某个通道的OCref信号。从定时器基于该 信号仅在高电平或低电平时进行计数,这个可以编程控制。 你可以看看ST提供的库里TIMER外设例程,有相关主从模式的应用示例。 你给出的代码 看不出涉及主从模式的配置以及触发信号选择的内容,目前贴出的代码没啥意义。

赞0
4 回答

我使用HSI作为系统时钟源,为什么生成的代码对于systick的重装载值是按MSI计算的

STM32L0 STM32CubeMX
butterflyspring butterflyspring 回答时间: 2023-10-16 14:39

你图中的  SystemCoreClock 是默认值,默认是MSI。 应用中,STOP唤醒后需要重新系统时钟配置,根据当前时钟来重新初始化 TICK 配置时钟函数里包含了更新时钟源,所以使用的是当前时钟源,并非默认时钟源。 你可以参考库中代码,使用中不要拆分库函数使用。

赞1
2 回答

stm32l072cbt6关掉rng再打开,却出现clock error,请问怎么解决

STM32L0 STM32CubeMX
butterflyspring butterflyspring 最优答案 回答时间: 2023-10-12 15:00

可以调试一下,看看是不是有些条件不同导致关键的函数没有执行。 另外,开关RNG外设是有寄存器控制位的,初始化之后这样控制开关逻辑就比较简单了。

赞1
5 回答

stm32l072cbt6设置进入stop模式,但没有设置退出,现在无法烧录无法擦除

STM32L0
butterflyspring butterflyspring 最优答案 回答时间: 2023-10-10 09:46

可以尝试下面的方式: 1. 手动复位,然后快速连接烧录器,如连接上,立刻擦除程序。下次记得添加延时几秒后进入低功耗。    注意:这个方式是靠几率和烧录器连接速度,也有可能成功概率极小,多试几次。以前试过,成功过。 2. 连接复位脚到st-link的对应脚,配置硬件 under reset 复位项试试。然后链接,这个也有一定概率。 3. 最后有可能的话试试用boot 脚启动boot loader, 然后连接上(串口), 擦除程序。这个需要了解bootloader 的相关知识。

赞1
1 回答

我在输出PWM时,想使用tim的CC1中断但是始终跳不进中断?

STM32L0 STM32CubeMX
人物 人物 回答时间: 2023-9-15 14:49

查了下HAL的代码,原来不同的中断,这个反馈回调函数名字也不一样,是我学艺不精了

赞0
3 回答

keil上对stm32g030仿真的配置参数该怎么填写

STM32G0 学习笔记
butterflyspring butterflyspring 回答时间: 2023-8-14 16:20

建议不要用仿真模式,现在极少看到有小伙伴用这个功能的。 因为现在调试器很便宜,样片和评估板也很容易买到,也不贵。评估板上还自带调试器。 1. 仿真有很多限制,并不能真正反映出芯片特性。 2. 仿真不具有实时性,很多外设的性能还不具备。得到的结果很可能不适用。 下面是仿真器自己的说明和限制

赞0
人物 人物


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16