• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::

論壇索引


Board index » All Posts (PSIR)




請問在台灣和美國網站如何搜尋 SPI 的範例程式(Code Examples)?
#1
資深會員
資深會員


大家好:

我想用兩顆 PIC 做 SPI 通訊,一顆做 Master,一顆做 Slave,不知道台灣和美國網站有沒有辦法搜尋到 SPI 的範例程式(Code Examples)?
或是在什麼開發板的範例程式裡面有?謝謝。

發表於: 2022/11/8 10:10
頂部


Re: PIC32MM 的 CCP 模組跑 timer 模式時中斷旗號產生的問題請教
#2
資深會員
資深會員


這張 Figure 30-10 的方塊圖是 32 位元 timer 模式,中斷旗號就是從 CCTxIF 產生:
縮圖


而我用的是 Figure 30-9: 16-Bit Dual Timer Mode,不理解中斷旗號為也是從 CCTxIF 產生,而不是我以為的 CCPxIF 旗號?

不過我有試過令 CCP1CON1bits.T32=1,變更為 32 位元 timer 模式,中斷旗號也是從 CCTxIF 產生沒錯,難道 16 位元 和 32 位元 timer 模式都是共用這個 CCPxIF 中斷旗號嗎?

請問圖片上傳後要怎麼在畫面上看到,能否指導一下語法,謝謝。

Attach file:



jpg  Screenshot_1.jpg (115.91 KB)
2310_633e9aeee5817.jpg 948X583 px

發表於: 2022/10/6 17:18
頂部


PIC32MM 的 CCP 模組跑 timer 模式時中斷旗號產生的問題請教
#3
資深會員
資深會員


MCU:PIC32MM0016GPL020

我使用 CCP1 模組規劃成雙 16 位元 timer 模式,依照資料手冊 Figure 30-9 的方塊圖所示,本來我以為計時溢位中斷時,應該是上面的低 16 位元的中斷旗號 CCP1IF 產生,但一直沒有進入 CCP1 中斷函數,在 WATCH 視窗中卻看到 CCT1IF 中斷旗號被舉起,又宣告一個 CCT1 中斷函數並致能 CCT1 中斷後,果然進入 CCT1 中斷,中斷時間也正確。

因此我的疑問是,CCP1 模組規劃成 PWM 模式時,是由 CCP1IF 產生中斷,而規劃成 16/32 位元 timer 模式時,則是由 CCT1IF 來產生中斷,是這樣嗎?

附上我的 CCP1 模組設定程式請參考:
//---Config CCP1 as timer mode(規劃成Timer模式)
CCP1CON1bits.TRIGEN=0; //Triggered operation disable
CCP1CON1bits.SYNC=00000; //No external synchronization
//rolls over at FFFFh or match with period register (self sync)
CCP1CON1bits.TMRSYNC=0; //not synchronized to internal system clock
CCP1CON1bits.CLKSEL=000; //Set the clock source:System Clock(TCY)
CCP1CON1bits.TMRPS=0; //Set the clock prescaler(1:1)
CCP1CON1bits.T32=0; //16-bit dual timer mode
CCP1CON1bits.CCSEL=0; //PWM or Timer mode
CCP1CON1bits.MOD=0000; //16-Bit/32-Bit Timer mode:Output functions are disabled
CCP1CON2=0; //B29-24_OCxEN=0(OCAEN disabled)
CCP1CON1bits.ON=1; //開啟CCP1模組,Start timer

Attach file:



jpg  Screenshot_1.jpg (115.91 KB)
2310_633e7895b8d9b.jpg 948X583 px

發表於: 2022/10/6 14:41
頂部


請問 PICkit 4 的燒錄速度和 ICD3 比較起來如何?
#4
資深會員
資深會員


請問 PICkit 4 和 ICD3 的燒錄速度是否有官方數據可以做比較?
PICkit 4 和 ICD3 相比,燒錄速度有比較快嗎?
謝謝。

發表於: 2022/10/3 9:59
頂部


Re: 編譯時出現 "函數" is never called 的警告要怎麼關掉?
#5
資深會員
資深會員


可以關掉警告了,原來就是在 Warning level 裡面去設,點進去那個欄位時預設值是 -3,下方會出現說明如下:

Sets the compiler warning level threshold. Allowable warning levels range from -9 to 9.

我把它調小變成 -2 之後就不會再出現警告了,再調回 -3 或 -4 警告又跑出來,謝謝 Libra 大。

最後請問貼圖要怎麼設置可以直接顯示在版面上?我現在上傳的圖片都只能在另外視窗打開。

Attach file:



jpg  WARNING.jpg (63.55 KB)
2310_60efceaa79300.jpg 916X588 px

發表於: 2021/7/15 14:13
頂部


編譯時出現 "函數" is never called 的警告要怎麼關掉?
#6
資深會員
資深會員


MCU:16F819
X IDE:v5.45
XC8:v2.31

假設我設一個函數 BUZZ_STOP(),但在程式終未呼叫到,編譯時會出現下面的警告:
warning: (520) function "_BUZZ_STOP" is never called

雖然可以編譯執行,但每次看到警告就是不舒服,之前在用 XC32 寫 PIC32 系列時都沒有這種現象,但為什麼用 XC8 寫 16F 系列時會有這種警告,我在 X IDE 內找不到地方可以關掉,請問有辦法關掉這個警告嗎?

發表於: 2021/7/15 11:28
頂部


Re: 16F819 CCP 模組用 PWM 工作模式時週期和 Duty Cycle 解析度不同的疑問
#7
資深會員
資深會員


謝謝 Ryang 大的說明,我發現去改變那 2 位元的 LSB 對輸出影響不大,最簡單的方法就是把 Duty Cycle 當成 8 位元的解析度來做就好,所以就令 CCPR1L = PR2/2,這樣也會產生接近 50% 的方波。

發表於: 2021/7/15 9:25
頂部


Re: 16F819 CCP 模組用 PWM 工作模式時週期和 Duty Cycle 解析度不同的疑問
#8
資深會員
資深會員


請問 Ryang 大:

現在 16F819 跑 8MHz,所以指令週期就是 1/(8MHz/4)=0.5us
若想製造一個 PWM 週期 = 1ms(1KHz),Duty Cycle = 50% 的方波。

設 TMR2 的 Prescaler = 4,所以計算 PR2 的值 = PWM 週期 /(Prescaler×指令週期) = 1ms/(4×0.5us) = 500,
所以 PR2 = 500。

再來 Duty Cycle 是放在 CCPR1L(MSB 8位元) 和 CCP1CON 的 bit5~4(LSB 2位元),
請問這 10 位元的值該如何計算以填入 2 個暫存器內?謝謝。

發表於: 2021/7/12 11:30
頂部


Re: 16F819 CCP 模組用 PWM 工作模式時週期和 Duty Cycle 解析度不同的疑問
#9
資深會員
資深會員


原來關鍵就是 FIGURE 9-3 裡面 TMR2 右邊的 Note 1 註釋,由於 T2CON 的 prescaler 是 2-bit,所以拿來跟 TMR2 串在一起就變成 10-bit timer,這樣就可以比對了,但是 internal Q clock 是什麼東西還是沒概念,謝謝。

發表於: 2021/7/9 15:24
頂部


16F819 CCP 模組用 PWM 工作模式時週期和 Duty Cycle 解析度不同的疑問
#10
資深會員
資深會員


使用 PWM 模式時,PWM 的週期值是放在 PR2 暫存器,跟搭配的 TMR2 一樣是 8 位元。
而 Duty Cycle 是 10 位元解析度,放在 CCPR1L(MSB 8位元) 和 CCP1CON 的 bit5~4(LSB 2位元)。

依據這張時序圖,當 TMR2 = PR2 時 PWM 輸出 1,當 TMR2 = Duty Cycle 時 PWM 輸出 0。

TMR2 和 PR2 都是 8 位元,最大就是 FF=255(d),兩者互相比對沒問題,但 Duty Cycle 卻有 10 位元,最大是 3FF=1023(d),就算是 50% 工作週期也有 3FF/2=1FF=511(d)。

那 TMR2 怎麼計數都不可能跟 10 位元的值比較,但為什麼輸出可以正確,是 MCU 裡面會再做一個轉換比較嗎?

Attach file:



jpg  PWM_OUTPUT.jpg (25.41 KB)
2310_60e7b90303b5a.jpg 466X310 px

發表於: 2021/7/9 10:49
頂部



(1) 2 3 4 ... 67 »



:::

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... ]

教育訓練中心

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