学习51花了3-4年,实际上由于断断续续的学,真正有效的学习时间也就有半年左右,
stc 51转到arm cm3花了大半年时间,实际上也是断断续续的学,ARM的入门很难,直到某个拐点,此时一脚踏进了ARM的门槛;
这个拐点是什么,就是一份好的库,拿到一份好的库比想破脑袋都重要。
arm CM3比stc 51是有优点的,像我这种喜欢用软件去实现功能的人,运算速度是很重要的,ARM用软件生成的SPWM ,SVPWM波形失真要小很多,因为乘除法只占用很少的时间。
CM3的编程比51的KAIL的编程要精细一些,有些溢出查表之类的东西,要多多注意,否则就会跑死,反观51kail的编程就粗犷很多,会写就能跑。
另外,用软件为主的编程,51的程序移植到ARM CM3里面,并不需要大改,一般需要改IO口的设置,定时器的设置等,还有CM3里面的TIK定时器和51里面的标准定时器相似度很高。stc 51的定时器容易冲突,两个定时器同时工作的话,有时候会莫名其妙的跑死,优先级也调了,无解,是不是中断时间间隔太短了。
在学习CM3的时候意外的把CPLD也学会了,CPLD是低档芯片,主要是不能算乘除法,不过真的好用,对信号的处理移相,编解码,同步计数等都不错,跑SPWM也是完全没问题的。
正在玩CM3的定时器,看看能玩出什么花样。
STC 51+3525做的逆变器PCB已经画好了,
单cm3做的逆变器pcb也画好了,不知道两个一起打样还是只打样一个。