91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

算是找到門道了,spwm軟啟動波形

純軟件做的stc11f04e芯片spwm

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

ARM CM3的cpu正在學習當中,打算先利用ARM的速度跑一個純軟件的SPWM+推挽,看看雙閉環能不能做到。

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

 

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

使用函數庫,ARM還是多容易的,邊寫的時候邊拿PDF對照,看著庫函數寫

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

目前對gpio口的操作基本都是通過位定義來操作的,等以后熟悉了再封裝成庫,每種開發板和資料都會有自己的庫,很亂。

接下來要把定時器和中斷吃下來,這樣stc的代碼就可以移植過來了。

48腳的stm比20腳的stc小,可以節省一點pcb面積。

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

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

stm碰到了扯淡和死機,希望是我技術不行,stc的查表加上調制比計算移植stm后才運行2-3個共工頻周期就死機,運行SIN函數計算好像也不爽,難道是我的兩塊開發板的電路設計都有問題?

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

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

檢查數據溢出吧,32為的int類型用來中間計算不錯32位的,用8位機來算32位的乘法太慢了

對計算結果要判斷是不是超越了pwm的周期值

0
回復
wangshujun
LV.8
10
2013-03-20 09:32
@westkinger
stm碰到了扯淡和死機,希望是我技術不行,stc的查表加上調制比計算移植stm后才運行2-3個共工頻周期就死機,運行SIN函數計算好像也不爽,難道是我的兩塊開發板的電路設計都有問題?比如程序中只要把M*tab[aa];這條語句去掉就不死機了,只要加入這個語句就運行兩個工頻周期就完蛋。
不要懷疑單片機,即使stc通常最多是算不過來,算錯的可能性也很小的
0
回復
westkinger
LV.4
11
2013-03-20 13:11
@wangshujun
檢查數據溢出吧,32為的int類型用來中間計算不錯32位的,用8位機來算32位的乘法太慢了對計算結果要判斷是不是超越了pwm的周期值
好的
0
回復
westkinger
LV.4
12
2013-03-20 15:14
@wangshujun
不要懷疑單片機,即使stc通常最多是算不過來,算錯的可能性也很小的
確實是溢出了,原來aa++后面的復位變量名稱寫錯了,結果就一直加吧單片機給加死了,不過這倒是測試看門狗的好辦法。
0
回復
主站蜘蛛池模板: 琼结县| 崇州市| 体育| 洱源县| 准格尔旗| 绥棱县| 罗甸县| 北辰区| 日喀则市| 芒康县| 江都市| 韶关市| 舒城县| 富蕴县| 尚志市| 丹棱县| 朝阳市| 临湘市| 老河口市| 洮南市| 久治县| 沅陵县| 原平市| 师宗县| 连城县| 泸水县| 临夏市| 高唐县| 留坝县| 库车县| 康平县| 南康市| 高清| 玉屏| 临夏县| 漳州市| 夏河县| 屏南县| 全椒县| 洪湖市| 呈贡县|