用STM32407单片机做智能信号发生器,考虑成本、环境、安全等非技术性因素完成低成本方案设计

img

img


做智能信号发生器选用STM32407单片机在非技术性因素上的分析

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7687607
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
  • 除此之外, 这篇博客: 关于STM32正交解码通道的选择以及遇到的问题中的 关于STM32正交解码通道的选择以及遇到正反转读取通道值的问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (以下内容基于STM32f407ZET6)

    对于F407来说,可以用作编码器模式的只有高级定时器TIM1和TIM8,通用定时器有TIM2 TIM3 TIM4 TIM5。且每个定时器只有通道1和通道2能作为正交解码。还要注意一下定时器5和定时器2是32位定时器,装载数值时注意要装载0xffffffff。

    本人在配置正交解码时读取编码器的值出现当读取数字为负时数字会变为65535的情况,当时我用的是long int 型变量来储存读取到的速度值,经过查阅资料发现STM32的正交解码使用的是一个16bit寄存器储存解码值,当正转时数字上升,反转时下降,当低于0时会向下溢出变为0xFFFF。利用此性质,可直接强转寄存器值为short,采用补码的形式编码,即用short型变量来储存读取到的速度,完美解决此问题。

  • 您还可以看一下 朱有鹏老师的STM32标准库的引入视频课程-第3季第6部分课程中的 3.6.1.为什么会有标准外设库小节, 巩固相关知识点