• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: dsPIC30F2020中如何用PWM觸發AD取樣
#4
新會員
新會員


查看用戶資訊
感謝版主分享:
學生如今已經成功實現pwm觸發adc的功能,並且也讓converter能正常work,再一次感謝各位版主能提供這麼詳細的資訊,謝謝!

ionic 百拜

發表於: 2007/12/10 11:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dsPIC30F2020中如何用PWM觸發AD取樣
#3
版主
版主


查看用戶資訊
建議你看一下 dsPIC30F Peripheral Module - Motor control PWM 的教育訓練教材,裡面有完整的說明且練習二就有此範例。可以在左邊檔案下載裡找到教材。

發表於: 2007/12/8 9:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dsPIC30F2020中如何用PWM觸發AD取樣
#2
資深會員
資深會員


查看用戶資訊
參照:
-- Data Sheet --
12.37 CPU 负载切换
SMPS dsPIC DSC具有切换各触发比较操作的能力。此功能有助于平均分配处理器工作量以将处理器超载的情况降至最少。
假设有一种情况由4 个PWM 通道控制4 个独立的电压输出。进一步假设各PWM 发生器工作频率为1000 kHz(周期为1 μs),且各控制环的工作频率为125 kHz(8 μs)。

各TRGCONx寄存器中的TRGDIV<2:0>位设置为111,这将选择每第8 个触发比较匹配将产生一个ADC 触发信号以捕捉数据并开始转换过程。
若不存在时间偏移(stagger-in-time)功能,所有PWM触发寄存器的所有请求可能会同时发生。若发生了“堆积”,某些数据采样将会超过处理所有4 个通道的数据的时间。
有了此时间偏移功能,触发信号在后续PWM 周期内根据时间排列,以使所有数据能有序处理。
ROLL 计数器是一种连接到主时基计数器的计数器。主时基计数器每计数到终值(计满), ROLL 计数器就递增一次。

时间偏移功能由TRGCONx寄存器中的TRGSTRT<5:0>位控制。TRGSTRT<5:0> 位指定ROLL 计数器的计数值,此值必须在各PWM 发生器中的独立触发比较模块开始计数触发比较事件(由PWMCONx 寄存器中的TRGDIV<2:0> 位指定)之前匹配。
因此,在4 个PWM 发生器的示例中,第一个PWM 的
TRGSTRT<5:0> 位应为000,第二个PWM TRGSTRT位应置为010,第三个PWM TRGSTRT位应置为100,第四个PWM TRGSTRT 位应置为110。所以,在总共8 个PWM 周期中, 4 个独立的控制环应分别以自己的2 μs 时间周期工作。



TRIGx 指在第幾個 PWM clock count 產生一個 trigger
TRIGDIVx 指在幾個 trigger 後產生插斷
TRGSTRTx 指在第幾個 trigger 後 才開始計數 ( 才開始算, 若TRGSTRTx=2, 則從第 2 個trigger 開始算為一, 所以 TRGSTRT 只用那麼一次, 在 disable PWM, 再 enable 後 才又從新開始)

當然一個 PWM 週期只會產生一個 trigger
我們可以控制幾個周期產生一個插斷

若是使用多個 PWM 可能同時產生數個 PWM 插斷 會造成 overload, 所以用 TRGSTRT 來分散插斷的 load

你只用一個 PWM, TRGSTRT 影響不大


Chap 30.38 有一詳例和圖

發表於: 2007/12/6 16:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


dsPIC30F2020中如何用PWM觸發AD取樣
#1
新會員
新會員


查看用戶資訊
請教版主:

目前我使用的30F2020希望以PWM作為ADC的trigger,而且是要在PWM1H輸出高電位的時候,讓ADC進行取樣。
在ADC的部份(ADCPC0的TRGSRC0),選擇 "PWM generator #1 trigger selected",但是在pwm部分(TRIG1以及TRGCON1),我不清楚要如何配置,特別是TRGCON1中的TRGSTAT的值以及TRIG1的值要如何使用,麻煩各位板主指教了,謝謝。

發表於: 2007/12/5 23:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------