ckjjjj

    1. annysky2012 发表于 2021-2-27 13:43 是不是定时器设置的问题
      可能是,但哪里的问题我找不出
    2. gqkhao 发表于 2021-1-25 18:50 请问楼主问题解决了么?谢谢
      我最后还是问了一个国产芯片的技术,然后用主从TIM的方式来实现。
    3. huo_hu 发表于 2020-9-14 14:37 通道值赋0值就可以关闭输出,不要关闭定时器.
      没有在中断里关闭TIM,而是在发脉冲前,配置PSC和ARR值才关闭的。
    4. huo_hu 发表于 2020-9-14 14:27 ckjjjj 发表于 2020-9-14 13:37 STM32F103通过TIM+DMA发送指定个数脉冲,数量会多 版主,方便看看我早上 ...
      你是说我那个?没理解你这话的意思
    5. STM32F103通过TIM+DMA发送指定个数脉冲,数量会多 版主,方便看看我早上发的一个帖子里面,有程序在那边。你说的提前开一个数组存通道值的方法,我在网上也看到过。因为我是控制电机运动不是按照指定脉冲数来的,而是随机的。所以考虑到这点,就不合适这样子用了。
    6. 宋元浩 发表于 2020-9-14 11:21 思路差不多,具体忘了,不过我是用HAL开发的,晚上下班回去我可以找下代码发上来
      可以,谢谢啦
    7. 宋元浩 发表于 2020-9-14 11:16 之前在H750搞的指定脉冲,也是会多了个脉冲,配置了上下拉就好了
      你那个方式和我这个相同么?因为我这个需要1ms发送完指定脉冲数
    8. 宋元浩 发表于 2020-9-14 10:58 IO配置上下拉了吗
      嗯,配置上拉的。程序并不是一开始就不能发脉冲,而是频率高了之后,就会多脉冲。这个跟上下拉不关系的吧?
    9. huo_hu 发表于 2019-12-6 18:54 你可以算一下,f4定时器1和8时钟最大168M,500K的话周期回0值为168*2=336,168M/336=500K,168M/335=501.429K,1 ...
      请教版主,我用STM32F103VCT6的TIM+DMA方式发PWM,DMA改变TIM->CCRx来改变计数周期,DMA长度减少到0进中断清空TIM->CCRx,停止TIM发送脉冲。我因为要在1ms内去输出脉冲,打个比方,发10个脉冲的话,我需要将PSC设置为100-1,arr是72-1,也就是输出的频率是10KHz。这个我在发PWM前会调用自带的函数修改。然后当我需要发送500个脉冲的时候,就需要500KHz,但我接收的脉冲数却是501个,往后的脉冲数越高,多出来的脉冲数也就越多。想问问是怎么回事?我换成407VET6之后,500个脉冲正常了,发1000个就会多1个。我怀疑是性能引起的问题,导致DMA进中断里来不及关TIM导致多产生了脉冲。但因为用DMA的原因,我没法知道,如何验证这个可能?如果不是这个可能,那么,该是怎样的问题?
    10. 楼主你输出500K的PWM有指定脉冲个数的么?

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:11
  • 好友:--
  • 主题:1
  • 回复:10

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言