哎 我想了好久 终于决定放弃使用HK32F030MFP4了 还是用回原来设想的STC8G1K17吧
尽管我很想试试航顺的便宜32位芯片 但是总有种感觉 就是要强扭一颗不甜的瓜 总感觉别扭 不完美 让我迟迟不愿动手开始画图
有几个原因:
1. STC的电源范围宽 可以直接使用5V电源 省去一个LDO
2. HK只有8bit的ADC(STC有10bit)无法连续地显示温度 虽然从实际上说 并不会影响整个系统的总体精度 但是使用体验总觉得别扭
3. STC8G1K17的比较器可以更方便实现掉电检测(我计划在这时候存储现设温度 风枪转速等)而HK应该是定时ADC 这就浪费了宝贵的有电时间
4. HK的EEPROM非常非常让人失望 还是Flash的寿命 没有短页 而且擦除一个字节需要的时间和STC擦除一页的时间相近(HK擦除一页Flash时间则是STC的10倍 尽管它一页只有STC的1/4大)而且手册明确指出擦除后是随机数(而STC是FF 可以判断出哪些字节未用 可以预擦除) 如果写几个参数 可能需要存储较长时间的电能 再加上HK方案有个LDO造成的电能耗损 我算了一下蓄能电容要上千微法了 而STC配合预擦除 可能时间不到1ms 而且能利用很宽的电压下跌过程 需要的蓄能电容可以不用到100uF
5.风机电压有25V 所以如果用MOS来做PWM驱动 需要使用超过30V耐压的MOS管 这些管子的米勒平台一般较高 与3V相差不大 导致充放电缓慢 只能选用BCX56之类的NPN管 而如果用5V的STC 我还可以选择2SK3065之类的同封装MOS管
总之 用STC的话 硬件上会少饶很多弯路
而且我也得吐槽 原以为HK这个芯片和STM的类似 没想到缩水那么多 比如没有DMA 那么要ADC连续采集和高速UART有何用
等哪天找到它合适的位置再用吧 反正合适的地方用合适的东西才让人觉得舒畅 先用掉这片STC吧
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |