Re: 請問PIC18F由MCC所產生的SPI.h中的SPI1_DEFAULT在哪定義?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
謝謝
發表於: 2020/12/17 11:32
|
|||
|
請問XC8的區域變數可以開到多大?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
發表於: 2020/12/17 11:28
|
|||
|
Re: dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
ADC1_Initialize的內容如下
ADCON1L=(0x8000&0x7FFF); ADCON1H=0x60; ADCON2L=0x00; ADCON2H=0x16; ADCON3L=0x00; ADCON3H=(0x02&0xFF00) ADCON4L=0x00; ADCON4H=0x00; ADMOD0L=0x00; ADMOD1L=0x00; ADIEL=0x02; ADIEH=0x00; ADCMP0ENL=0x00; ADCMP1ENL=0x00; ADCMP0ENH=0x00; ADCMP1ENH=0x00; ADCMP0LO=0x00; ADCMP1LO=0x00; ADCMP0HI=0x00; ADCMP1HI=0x00; ADFL0CON=0x400; ADFL1CON=0x400; ADCMP0CON=0x00; ADCMP1CON=0x00; ADLVLTRGH=0x00; ADCORE0L=0x00; ADCORE1L=0x00; ADCORE2L=0x00; ADCORE3L=0x00; ADCORE0H=0x300; ADCORE1H=0x300; ADCORE2H=0x300; ADCORE3H=0x300; ADEIEL=0x00; ADEIEH=0x00; ADCON5H=(0x1500&F0FF) IFS6bits.ADCANIF=0; IEC6bits.ADCAN1IE=1 ADCON5Hbits.WARMTIME=0xF; ADCON1Lbits.ADON=0x1; ADC1_Core1PowerEnable(); ADC1_CoreCalibration(); ADTRIG0L=0xC00; ADTRIG0H=0x00; ADTRIG1L=0x00; ADTRIG1H=0x00; ADTRIG4H=0x00; ADTRIG5L=0x00;
發表於: 2020/12/16 19:44
|
|||
|
dsPIC33EP64GS502 ADC抓取疑問
|
||||
---|---|---|---|---|
中級會員
![]() ![]() |
各位先進好
我使用dspic33ep64GS502搭配XIDE 與MCC 來讀取ADC 先將DC訊號輸入至AN1腳位 調整電壓 確認ADC數值會跟著電壓高低變化 再將10khz 1Vpp的sin波輸入至AN1腳位 觀察x[100]內數值卻都是同一個值 感覺ADC 只抓了一次就不會再繼續抓 請問是我程式哪裡沒設定好嗎 感謝 MCC的選擇如下 Enable ADC , conversion clock source=FOSC/2 (3.8us) , shared core sampleing time=3us core1 enable, AN1 ,custom name=channel_AN1, trigger source = TMR1 , Compare=none, Interrupt enable, THX #include "mcc_generated_files/system.h" #include "mcc_generated_files/mcc.h" #include "mcc_generated_files/adc1.h" #include "mcc_generated_files/pin_manager.h" #include "mcc_generated_files/interrupt_mamager.h" #include "xc.h" #include "p33EP64GS502.h" #include "libpic30.h" int X[100]; int i=0; int main(void) { SYSTEM_Initialize(); ADC1_core1ChannelSelect(channel_AN1); while(1) { // while(!ADC1_IsCore1ConversionComplete()) // { // } // 若此迴圈沒有mark掉 會卡在這 if (i<99) { x[i]=ADC1_Core1ConversionResultGet(); i=i+1; } } return 1; }
發表於: 2020/12/16 19:28
|
|||
|
請問PIC18F由MCC所產生的SPI.h中的SPI1_DEFAULT在哪定義?
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
大家好 :
如題. 謝謝.
發表於: 2020/12/16 17:04
|
|||
|
Re: 給 APP-Nano-BASE-TW NanoBoard 實驗板的建議
|
||||
---|---|---|---|---|
版主
![]() ![]() |
謝謝您的建議。我會轉知給原電路的設計者。
發表於: 2020/12/16 14:39
|
|||
|
Re: 如何看到暫存器及時的數值?
|
||||
---|---|---|---|---|
版主
![]() ![]() |
用 printf( ) 即時用 UART 送出來觀測,或用 LED 觀測。
ICD 及 PICKit 等工具都無法在執行時間看變數的數值為何,一定要暫停以後才可以看到。而且是要在Watch Window 下的變數或陣列、結構、共用變數...等。
發表於: 2020/12/16 14:37
|
|||
|
Re: PIC16F18855的CLC模組,沒有TMR2_Postscaled的輸入腳,可推蜂鳴器嗎?
|
||||
---|---|---|---|---|
版主
![]() ![]() |
TMR2_Postscaled 的輸出是可將 Timer2 的 Match 中斷輸出再延長但無法將輸出串接到 CLC。如果可以的話可以延長 TMR2 的 Pre-Scale 及拉長 TMR2 的比較器數值到 3.8KHz。TMR2 的 PR2 match 是可以用在 CLC 的輸入端的。
如果 timer2 的時間仍不夠長,那考慮使用 Timer 1,3,5 的 overflow 的輸出給 CLC。 蜂鳴器有兩種: 一種是給電就會叫的。第二種是給 3.8KHz 的電壓才會叫的。 先確定一下你的蜂鳴器是哪一種? 之前我控制蜂鳴器是讓使用 Timer1 的 PWM Mode 直接輸出 50% 3.8KHz 的。要關閉蜂鳴器也只需將該 I/O 腳設成輸入腳後即可關閉蜂鳴器,切成輸出模式蜂鳴器就會響了。
發表於: 2020/12/16 14:32
|
|||
|
Re: 請問如何將 Harmony 3 升級 3.6.4?
|
||||
---|---|---|---|---|
管理員
![]() ![]() |
官方文件說明如下
https://microchipdeveloper.com/harmony3:mhc-overview 1. MPLAB Harmony Configurator (Launcher) 目前是 v3.6.2 請於Tools -> PlugIns > Available Plugins or Update 中 找到 MPLAB Harmony Launcher 3.6.2 來安裝 ![]() 2. MPLAB Harmony Framework / mhc 目前已到 v 3.6.5 請執行Tools -> Embedded -> MPLAB Harmony Content Manager 然後將你目前的Harmony Framework更新 ![]() ![]() 注意: (a) \mhc\ 雖然更新到v3.6.5 但是其他有用到的 Module 建議一併更新以免產生相容問題 (b) 如果當前專案沒有問題時, 可以不用馬上更新 (c) 更新完 Harmony Framework, 如果就專案升級到新的Module後有異常時, 請重新Configure Project Attach file: ![]() ![]() ![]() ![]() ![]() ![]()
發表於: 2020/12/16 11:29
|
|||
|