|
楼主 |
发表于 2013-1-18 21:29:40
|
显示全部楼层
本帖最后由 xjw01 于 2013-1-18 22:28 编辑
washu 发表于 2013-1-14 21:02
哦哦,STM32 这么强大 我的 Voltgen 使用 AVR 也存在这个问题,因为设计分辨率达到 7 位半 可 ...
坛友介绍,于是买了几片STM32试试。还行,没有广告说的那么神,但也不至于失望。
stm32芯片小小个的,大约是一个AE方块电阻那么大,却比STC贵。
STC有直插的,管脚粗壮,而且是铜脚的,结实耐用,洞洞板就可以焊接。stm32是贴片的,焊好后,就不敢用力摸,生怕掉下来。每次拔串口线时,需要一个用力支点,都不好意思按住stm32,总是按住旁边的TL082,心想,stm32用力按,会不会掉下来或者断一两条腿。
速度确实比STC快几倍。要是计算32bit整数,那要快很多很多倍的,浮点计算也是如此。当然,再怎么快,也没有电脑快。
STM32指令周期不固定,这给程序设计带来一些麻烦。比如,常规方法设计一个delay()延时函数,delay()原型放置的位置不同,延时时间是不一样的,相差20%很正常。
STM32不是省电的芯片,虽便搞就有30mA以上。可能是内部晶体管比较多吧。
STM32编程,使用库函数比较方便,那是C语言的。所以,如果想学习stm32,建议先学习一下C。其实,C语言也是不错的语言,我个人觉得,它比basic好。我上课使用basic,自己平时编程,都是使用C语法结构的语言,C语法在众多语言中,基本通用。basic语法,多半还是教学性质的语言,实际编程应用,相对少一些。
stm32有DMA功能,在设计电桥时,由它完成DDS功能,不占用CPU,这个很好用了。
|
|