日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

算是找到門道了,spwm軟啟動(dòng)波形

純軟件做的stc11f04e芯片spwm

母線加載15V的spwm啟動(dòng)波形,由于是純軟件的,加入死區(qū)后工頻頻率要有些下降,打算提升晶振頻率重新計(jì)算一遍sin表

ARM CM3的cpu正在學(xué)習(xí)當(dāng)中,打算先利用ARM的速度跑一個(gè)純軟件的SPWM+推挽,看看雙閉環(huán)能不能做到。

ARM剛進(jìn)入的時(shí)候確實(shí)坑爹!比51要麻煩,不過(guò)價(jià)格好像差別不大幾塊錢的也有,就是仿真口比較坑爹比CPU還大,集成在微逆變里面仿真口是個(gè)累贅。

 

全部回復(fù)(11)
正序查看
倒序查看
2013-03-15 10:13

使用函數(shù)庫(kù),ARM還是多容易的,邊寫的時(shí)候邊拿PDF對(duì)照,看著庫(kù)函數(shù)寫

0
回復(fù)
hnzkwz
LV.7
3
2013-03-15 12:39
加油樓主~
0
回復(fù)
2013-03-16 10:03
@重慶醬油仔
使用函數(shù)庫(kù),ARM還是多容易的,邊寫的時(shí)候邊拿PDF對(duì)照,看著庫(kù)函數(shù)寫
后面重點(diǎn)學(xué)習(xí)stc+cpld和stm+cpld,感覺(jué)這幾個(gè)個(gè)芯片聯(lián)合可以解決數(shù)控電源大部分問(wèn)題,成本,功能,性能
0
回復(fù)
2013-03-18 15:45
@重慶醬油仔
使用函數(shù)庫(kù),ARM還是多容易的,邊寫的時(shí)候邊拿PDF對(duì)照,看著庫(kù)函數(shù)寫
學(xué)習(xí)arm一定要像學(xué)stc一樣學(xué),如果要跟別人一樣去玩庫(kù)會(huì)被整死的。
0
回復(fù)
2013-03-19 09:31
@westkinger
學(xué)習(xí)arm一定要像學(xué)stc一樣學(xué),如果要跟別人一樣去玩庫(kù)會(huì)被整死的。

目前對(duì)gpio口的操作基本都是通過(guò)位定義來(lái)操作的,等以后熟悉了再封裝成庫(kù),每種開發(fā)板和資料都會(huì)有自己的庫(kù),很亂。

接下來(lái)要把定時(shí)器和中斷吃下來(lái),這樣stc的代碼就可以移植過(guò)來(lái)了。

48腳的stm比20腳的stc小,可以節(jié)省一點(diǎn)pcb面積。

stm的io口分辨率是stc無(wú)法比擬的,如果是16k的載頻正弦波,每脈寬的顆粒估計(jì)可達(dá)到3千個(gè),stc用定時(shí)器只能達(dá)到128個(gè)在24m晶振。

0
回復(fù)
2013-03-19 10:06
@westkinger
目前對(duì)gpio口的操作基本都是通過(guò)位定義來(lái)操作的,等以后熟悉了再封裝成庫(kù),每種開發(fā)板和資料都會(huì)有自己的庫(kù),很亂。接下來(lái)要把定時(shí)器和中斷吃下來(lái),這樣stc的代碼就可以移植過(guò)來(lái)了。48腳的stm比20腳的stc小,可以節(jié)省一點(diǎn)pcb面積。stm的io口分辨率是stc無(wú)法比擬的,如果是16k的載頻正弦波,每脈寬的顆粒估計(jì)可達(dá)到3千個(gè),stc用定時(shí)器只能達(dá)到128個(gè)在24m晶振。
恭喜,32為的內(nèi)部定時(shí)器相當(dāng)強(qiáng)大,用過(guò)就知道了,ad的效果也好得多
0
回復(fù)
2013-03-19 21:25
@westkinger
目前對(duì)gpio口的操作基本都是通過(guò)位定義來(lái)操作的,等以后熟悉了再封裝成庫(kù),每種開發(fā)板和資料都會(huì)有自己的庫(kù),很亂。接下來(lái)要把定時(shí)器和中斷吃下來(lái),這樣stc的代碼就可以移植過(guò)來(lái)了。48腳的stm比20腳的stc小,可以節(jié)省一點(diǎn)pcb面積。stm的io口分辨率是stc無(wú)法比擬的,如果是16k的載頻正弦波,每脈寬的顆粒估計(jì)可達(dá)到3千個(gè),stc用定時(shí)器只能達(dá)到128個(gè)在24m晶振。

stm碰到了扯淡和死機(jī),希望是我技術(shù)不行,stc的查表加上調(diào)制比計(jì)算移植stm后才運(yùn)行2-3個(gè)共工頻周期就死機(jī),運(yùn)行SIN函數(shù)計(jì)算好像也不爽,難道是我的兩塊開發(fā)板的電路設(shè)計(jì)都有問(wèn)題?

比如程序中只要把M*tab[aa];這條語(yǔ)句去掉就不死機(jī)了,只要加入這個(gè)語(yǔ)句就運(yùn)行兩個(gè)工頻周期就完蛋。

0
回復(fù)
2013-03-20 09:31
@westkinger
stm碰到了扯淡和死機(jī),希望是我技術(shù)不行,stc的查表加上調(diào)制比計(jì)算移植stm后才運(yùn)行2-3個(gè)共工頻周期就死機(jī),運(yùn)行SIN函數(shù)計(jì)算好像也不爽,難道是我的兩塊開發(fā)板的電路設(shè)計(jì)都有問(wèn)題?比如程序中只要把M*tab[aa];這條語(yǔ)句去掉就不死機(jī)了,只要加入這個(gè)語(yǔ)句就運(yùn)行兩個(gè)工頻周期就完蛋。

檢查數(shù)據(jù)溢出吧,32為的int類型用來(lái)中間計(jì)算不錯(cuò)32位的,用8位機(jī)來(lái)算32位的乘法太慢了

對(duì)計(jì)算結(jié)果要判斷是不是超越了pwm的周期值

0
回復(fù)
wangshujun
LV.8
10
2013-03-20 09:32
@westkinger
stm碰到了扯淡和死機(jī),希望是我技術(shù)不行,stc的查表加上調(diào)制比計(jì)算移植stm后才運(yùn)行2-3個(gè)共工頻周期就死機(jī),運(yùn)行SIN函數(shù)計(jì)算好像也不爽,難道是我的兩塊開發(fā)板的電路設(shè)計(jì)都有問(wèn)題?比如程序中只要把M*tab[aa];這條語(yǔ)句去掉就不死機(jī)了,只要加入這個(gè)語(yǔ)句就運(yùn)行兩個(gè)工頻周期就完蛋。
不要懷疑單片機(jī),即使stc通常最多是算不過(guò)來(lái),算錯(cuò)的可能性也很小的
0
回復(fù)
westkinger
LV.4
11
2013-03-20 13:11
@wangshujun
檢查數(shù)據(jù)溢出吧,32為的int類型用來(lái)中間計(jì)算不錯(cuò)32位的,用8位機(jī)來(lái)算32位的乘法太慢了對(duì)計(jì)算結(jié)果要判斷是不是超越了pwm的周期值
好的
0
回復(fù)
westkinger
LV.4
12
2013-03-20 15:14
@wangshujun
不要懷疑單片機(jī),即使stc通常最多是算不過(guò)來(lái),算錯(cuò)的可能性也很小的
確實(shí)是溢出了,原來(lái)aa++后面的復(fù)位變量名稱寫錯(cuò)了,結(jié)果就一直加吧單片機(jī)給加死了,不過(guò)這倒是測(cè)試看門狗的好辦法。
0
回復(fù)
發(fā)