學(xué)習(xí)51花了3-4年,實(shí)際上由于斷斷續(xù)續(xù)的學(xué),真正有效的學(xué)習(xí)時(shí)間也就有半年左右,
stc 51轉(zhuǎn)到arm cm3花了大半年時(shí)間,實(shí)際上也是斷斷續(xù)續(xù)的學(xué),ARM的入門很難,直到某個(gè)拐點(diǎn),此時(shí)一腳踏進(jìn)了ARM的門檻;
這個(gè)拐點(diǎn)是什么,就是一份好的庫,拿到一份好的庫比想破腦袋都重要。
arm CM3比stc 51是有優(yōu)點(diǎn)的,像我這種喜歡用軟件去實(shí)現(xiàn)功能的人,運(yùn)算速度是很重要的,ARM用軟件生成的SPWM ,SVPWM波形失真要小很多,因?yàn)槌顺ㄖ徽加煤苌俚臅r(shí)間。
CM3的編程比51的KAIL的編程要精細(xì)一些,有些溢出查表之類的東西,要多多注意,否則就會(huì)跑死,反觀51kail的編程就粗獷很多,會(huì)寫就能跑。
另外,用軟件為主的編程,51的程序移植到ARM CM3里面,并不需要大改,一般需要改IO口的設(shè)置,定時(shí)器的設(shè)置等,還有CM3里面的TIK定時(shí)器和51里面的標(biāo)準(zhǔn)定時(shí)器相似度很高。stc 51的定時(shí)器容易沖突,兩個(gè)定時(shí)器同時(shí)工作的話,有時(shí)候會(huì)莫名其妙的跑死,優(yōu)先級(jí)也調(diào)了,無解,是不是中斷時(shí)間間隔太短了。
在學(xué)習(xí)CM3的時(shí)候意外的把CPLD也學(xué)會(huì)了,CPLD是低檔芯片,主要是不能算乘除法,不過真的好用,對信號(hào)的處理移相,編解碼,同步計(jì)數(shù)等都不錯(cuò),跑SPWM也是完全沒問題的。
正在玩CM3的定時(shí)器,看看能玩出什么花樣。
STC 51+3525做的逆變器PCB已經(jīng)畫好了,
單cm3做的逆變器pcb也畫好了,不知道兩個(gè)一起打樣還是只打樣一個(gè)。