Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
中級會員
|
把原hall信號改為外部的同步信號觸發CNInterrupt
再重置PWM應該就可以與外部幾乎同步 可參考AN957 但如果要完全解決誤差 也許那兩個MCU,同時接收同一個外部信號,觸發中斷重置PWM動作可以達到.
發表於: 2009/2/17 17:49
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
新會員
|
請問 B 再跟據 a 的輸入來輸出 pwm
我如何設定讓 B的pwm輸出是根據 a的命令... 例如動作如下: 1.先禁能B的pwm 2.再依據a的同步訊號或IO觸發給B 3.B再根據此外部IO中斷,於中斷副程式中致能B的pwm模組 如不禁能,是否有其他方法修正B的pwm? 謝謝各位的回答
發表於: 2009/2/16 4:08
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
資深會員
|
同步?兩顆 mcu ,產生兩個一模一樣的 pwm ?
如果是這樣,用一顆不就得了 真的要浪費錢用兩顆,將a 這組的pwm 輸出到 b 那組做為輸入。 B 再跟據 a 的輸入來輸出 pwm ,再配合 組合語言精算,兩個的輸出應該能同步。
發表於: 2009/2/13 18:26
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
新會員
|
至於修改pwm的部分,
是否只能經由外部訊號 致能pwm訊號來觸發 例如: 中斷發生後, 關閉pwm後, 再觸發pwm 或者有其他方法可以使pwm依據外部訊號調整...
發表於: 2009/2/12 17:21
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
高級會員
|
法2,两个mcu通讯来解决.简述如下:
mcu A 进入中断 给个高电平,T0. mcu B 响应中断,改写寄存器值此时时间为T1. 关键: mcu A 等到T1时间和mcu B执行同一条改写寄存器指令. 则,mcu A B同步. T1-T0的时间为mcu B进入中断,到执行改写寄存器指令的时间. 可以计算好.
發表於: 2009/2/11 10:25
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
高級會員
|
我认为有难度.
在外部产生一个上升沿,两块dsPIC同时中断.同时去改写寄存器值. 再用示波器看能否同步吧. 问题在于,你这个上升沿在什么条件下产生. 所以用两个dsPIC相互来同步不好解决. 再加一个dsPIC,专门来产生同步信号. 这样,我估计偏差会比较小.
發表於: 2009/2/11 10:14
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
資深會員
|
謝謝!
發表於: 2009/2/11 8:58
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
新會員
|
要拿來做模組化並聯,所以pwm要同步...
像dspic30F2020本身就有pwm同步腳位,但是卻沒有中心對齊的PWM 所以只好拿有中心對齊PWM的dspic30F4011來做同步pwm 如有錯誤,敬請指教^^ 謝謝
發表於: 2009/2/10 16:29
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
資深會員
|
可以好奇問一下
為什麼需要同步 ?
發表於: 2009/2/10 16:11
|
|||
|
Re: 當兩個dspic如何達成pwm同步?
|
||||
---|---|---|---|---|
新會員
|
我知道中斷要時間, 但是除此之外我不知道該怎麼pwm同步
或者 你是否可以給我一些寶貴的建議~感謝
發表於: 2009/2/10 16:02
|
|||
|