ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Вторник
7 июля
/961852
Топик полностью
RxTx (30.11.2019 19:16 - 21:43, просмотров: 17) в ответ на Приведите следующую команду, а так же допишите ловушки трапов. Хотя бы для ошибок адреса, стека, математики и осциллятора. - автор: my504
Спасибо, следующая команда: 
    309    00268    881554    mov.w 0x0008,0x02aa
2aa, ADCSSL, A/D Input Scan Selection Register по даташиту . Скриншоты до и в момент вызова в аттаче. Сорец функции OpenADC10() (из \MPLAB C30\2.05\src\peripheral_30F_24H_33F\src\pmc\adc\OpenADC10.c) #include<p30fxxxx.h> #include<adc10.h> #if defined (__dsPIC30F2010__) || defined (__dsPIC30F3010__) || defined (__dsPIC30F4012__) || defined (__dsPIC30F3011__) || \ defined (__dsPIC30F4011__) || defined (__dsPIC30F6010__) || defined (__dsPIC30F5015__) || defined (__dsPIC30F6010A__) || \ defined (__dsPIC30F5016__) || defined (__dsPIC30F6015__) /********************************************************************* * Function Name : OpenADC10 * Description : Configures the ADC. This includes : · Operating mode // ADCON1<15> ADON bit · Data o/p format // ADCON1<9:8> FORM bits · Sample Clk Source // ADCON1<7:5> SSRC<2:0>bits · Vref source // ADCON2<15:13> VCFG<2:0> bits . Channels utilized // ADCON2<9:8> CHPS<1:0>bits · No of samples/int // ADCON2<4:2> SMPI<2:0>bits · Buffer fill mode // ADCON2<1> BUFM bit · Alternate i/p sample mode // ADCON2<0> ALTS · Auto sample time //ADCON3<12:8> SAMC<4:0>bits · Conv clock source //ADCON3<6> ADRC · Conv clock select bits //ADCON3<5:0> ADCS<5:0> · Port config control bits. * Parameters : config1, config2, config3, configscan,configport * Return Value : None *********************************************************************/ void OpenADC10(unsigned int config1, unsigned int config2, unsigned int config3,unsigned int configport, unsigned int configscan) { /* digital/analog mode selection on the port bits */ ADPCFG = configport; /* configures the input scan selection bits */ ADCSSL = configscan; /* config ADCON3 */ ADCON3 = config3; /* config ADCON2 */ ADCON2 = config2; /* config ADCON1 */ ADCON1 = config1; /* assign SAMP bit */ ADCON1bits.SAMP = config1 >> 1; } #endif
Прикреплённые файлы:
after_call.pngbefore_call.png
Кварцевание и карантин
Ответить