-
芯片是dsPIC33CK32MP105, 我的ADC轉換結果永遠是0? 請問哪裡錯了?
DearSupporter,如提,芯片是dsPIC33CK32MP105,這個芯片我第一次使用ADC,好複雜,我看了Datashet一周了,還是搞不定.請求協助.我的基本設定:使用ADC中斷,使用腳位AN0腳(如附圖),代碼是MCC產生的.已經執行了ADC相關的代碼了。我在方案中加入了一個AD0_ENABLE()的測試代碼(如下方的while(1)中,我在DEBUG模式中等待中斷發生,然後在中斷中發現ADC的結果都是0,請問哪裡錯了?因為無法附上我的方案,所以我只能提問.SYSTEM_Initialize();ADC1_Initialize();ADC1_Core0PowerEnable();ADC1_SharedCorePowerEnable();IO_Iintialize();/*InitialsetI/O*///======================================================================INTERRUPT_Initialize();INTCON1bits.NSTDIS=0;/*Interruptnestingenabledhere*/INTCON2bits.GIE=1;/*INTERRUPT_GlobalEnable();=INTCON2bits.GIE=1;*/while(1){DISC=1;//放電d_ms(10);DISC=0;//充電到3.3v,已經電阻1k焊接到3.3vADC1_ChannelSelect(channel_AN0);//選擇ADC的輸入腳位ADC0_ENABLE();//開啟ADCd_ms(1000);//在這裡等待ADC中斷產生,並且已經在中斷設置了暫停點,也有成功產生了中斷,但是讀值永遠是0。}adc1.c代碼void__attribute__((__interrupt__,auto_psv,weak))_ADCAN0Interrupt(void){uint16_tvalchannel_AN0;//ReadtheADCvaluefromtheADCBUFvalchannel_AN0=ADCBUF0;if(ADC1_channel_AN0DefaultInterruptHandler){ADC1_channel_AN0DefaultInterruptHandler(valchannel_AN0);}V_AN0=valchannel_AN0;//中斷服務程序,在這裡暫停檢查轉換的結果//clearthechannel_AN0interruptflagIFS5bits.ADCAN0IF=0;}//ADC的中斷服務程式//================================================void__attribute__((__interrupt__,auto_psv,weak))_ADCAN0Interrupt(void){uint16_tvalchannel_AN0;//ReadtheADCvaluefromtheADCBUFvalchannel_AN0=ADCBUF0;valchannel_AN0=ADCBUF2;valchannel_AN0=ADCBUF3;valchannel
2023-10-07 7 -
18F46Q84 can
本帖最后由zzy2345678于2022-12-2608:52编辑在配置CAN工作模式时,一直在while中运行,退不出来,就是OPMOD没有更新,请问这是为什么?C1CONTbits.REQOP=requestMode;while(C1CONUbits.OPMOD!=requestMode){//Thisconditionisavoidingthesystemerrorcaseendlessloopif(1==C1INTHbits.SERRIF){status=CAN_OP_MODE_SYS_ERROR_OCCURED;break;}}
2022-12-26 3 -
ATtiny814如何喂狗
本帖最后由pzsh于2022-8-2915:08编辑通过Microchipstudio配置了ATtiny814看门狗,代码生成后发现没有同时生成喂狗的函数接口,请问大家是否有遇到同样的问题?谢谢
2022-08-25 10 -
PIC18F87K22复位
本帖最后由pzsh于2022-7-2111:21编辑一直用PIC16系列的单片机,最近有个项目用了一款18f87k22,出现一个奇怪的问题,芯片正常工作时,用手指触摸芯片表面,没有碰到管脚,芯片自动复位,查来查去也找不到问题,哪位大神碰到过,指点一二,谢谢!控制字如下,内部外部复位,晶振都试过,没有解决!搜索复制#pragmaconfigIESO=OFF,FCMEN=OFF,PLLCFG=1,FOSC=3,XINST=OFF,SOSCSEL=2,INTOSCSEL=0,RETEN=ON#pragmaconfigWDTPS=12,WDTEN=1,BORPWR=1,BORV=3,BOREN=2,PWRTEN=0//CPU48MHZ#pragmaconfigMCLRE=1,CCP2MX=1,RTCOSC=0//MSSPMSK=MSK7,#pragmaconfigSTVREN=ON#pragmaconfigCPD=ON,CPB=0//CP=0xff#pragmaconfigWRTD=1,WRTB=0,WRTC=0
2022-07-18 8 -
MPLAB IPE 6.00 + ICD3 烧写PIC18F25K83问题
本帖最后由pzsh于2022-4-2511:32编辑MPLABIPE6.00ICD31.烧写PIC18F25K50是OK的,(说明ICD驱动是OK的,我这么理解)2.换板烧写PIC18F25K83出现如下问题,请有经验的高手指点一二。连接到MPLABICD3...CurrentlyloadedfirmwareonICD3固件套件版本.....01.56.10固件类型..............PIC18FNowDownloadingnewFirmwarefortargetdevice:PIC18F25K83下载AP中...AP下载完成编程下载...Transmissiononendpoint2failed(err=-10022)连接失败。如果问题持续,请断开连接然后重新连接ICD3到USB线。如果这不能解决问题,检查是否安装了正确的MPLABXUSB驱动程序。搜索复制
2022-04-21 2 -
Bootloader和APP两个项目合并编译问题
按BootloaderGeneratorUser’sGuide中操作分别建立APPPROJECT和BOOTLOADPROJECT,且通过宏定义,将BOOTLOADER中的配置位注释掉,编译后错误为:error:unabletorenametemporary'build/default/production/mcc_generated_files\mcc.i-88103138'tooutputfile'build/default/production/mcc_generated_files\mcc.i':'Permissiondenied'1errorgenerated.(908)exitstatus=1nbproject/Makefile-default.mk:243:recipefortarget'build/default/production/mcc_generated_files/mcc.p1'failedmake[2]:***Error1make[2]:***Waitingforunfinishedjobs....make[2]:Leavingdirectory'E:/mydoc/myProject/my_doc/20220316ForceTest/PRO/20220316TestForce16F18424/20220316TestForce16F18424.X'nbproject/Makefile-default.mk:91:recipefortarget'.build-conf'failedmake[1]:Leavingdirectory'E:/mydoc/myProject/my_doc/20220316ForceTest/PRO/20220316TestForce16F18424/20220316TestForce16F18424.X'nbproject/Makefile-impl.mk:39:recipefortarget'.build-impl'failedmake[1]:***[.build-conf]Error2make:***[.build-impl]Error2不知什么情况?请各路好汉帮助看看,MPLABX5.5。不会贴图啊。
2022-04-06 13 -
dsp33ep512 mplabx xc16 程序报错
本帖最后由pzsh于2022-4-2011:01编辑报这个错误,内存50k的内存,才用了20多k。build/default/production/_ext/812168374/rel_ratiodiff.o:LinkError:Couldnotallocatesection.bss,size=96bytes,attributes=bssbuild/default/production/_ext/812168374/sam_interrput.o:LinkError:Couldnotallocatesection.bss,size=90bytes,attributes=bssbuild/default/production/_ext/812168374/Base_DO.o:LinkError:Couldnotallocatesection.bss,size=40bytes,attributes=bssbuild/default/production/_ext/1239188649/timer.o:LinkError:Couldnotallocatesection.bss,size=36bytes,attributes=bssbuild/default/production/_ext/812168374/Fun_SelfCheck.o:LinkError:Couldnotallocatesection.bss,size=30bytes,attributes=bssbuild/default/production/_ext/812168374/CommStruct.o:LinkError:Couldnotallocatesection.bss,size=20bytes,attributes=bss
2022-04-02 8 -
关于PIC32MX250F128B问题
我给PIC32MX250F128B写了一个点亮LED,单片机输出没有任何反应,我把所有引脚输出高电平,外用表测引脚,还是低电平,是不是单片机是假的?但是能烧写进去程序,难道是我的程序由问题?第一次用PIC32单片机。有没有一个示例程序呀
2022-03-02 10 -
最后一条指令告错
在程序中嵌入了汇编试了试,1、最后一条指令告错,提示为:符号“MOVLF”定义了多次,为什么?2、嵌入汇编不了包含.h文件吗?代码如下;asm("nop");asm("movlw0x0f");asm("movlfFreg1");asm("clrw");asm("movlw0xf0");asm("movlfFreg2");
2020-09-10 16