Bicycle Cpu

自行车码表CPU选择


码表CPU需要承担的功能

  • 连接自行车轮圈上的感应器,记录轮圈速度
  • 在液晶屏上显示当前速度
  • 开关功能

对CPU的要求

  • 可以即时处理感应器发来的信息,在1s内更新自行车速度,否则用户体验会很差
  • 由于使用小型锂电池供电,能耗不能过高
  • 提供足够感应器和液晶屏显示需要使用的引脚数量
    • 感应器一般使用两个引脚
    • 液晶屏是八位共阴或共阳数码管,只需要大约5-8个引脚即可使用
  • 需要提供浮点运算功能,计算当前速度
  • 成本不能太高
  • 在STM32家族中选择

CPU的选择

  • CPU主频
    由于1s内只用做极少次数的数学运算,同时对速度更新的要求相对来说比较宽松,可以选择低频的CPU,在STEM32家族中,选择24MHz主频的系列极为合适
  • Flash闪存
    在自行车码数的计算中实在不需要什么存储,16KB已经完全足够用来存储需要使用到的程序了
  • RAM
    在自行车码数的计算中可能会要求存储到之前几秒的感应器数据,所以4K的RAM也足够实用了
  • 引脚数量
    任意一款STM32的核心都可以担当自行车码表的重任

    综上所属,选择STM32F100C4作为自行车码表的CPU是可行的,其价格也非常可人,在大量购买时甚至可以以低于8CNY的价格买到。