ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
4 июля
/837029
Топик полностью
my504 (02.05.2018 18:08 - 20:56, просмотров: 12) в ответ на "Поделись улыбкою табличкою своей"(с) - автор: MBedder
Определения: .equ PTGCTRL, 0b00000000 ;------------------------------ .equ DisStepDel, 0b0010 .equ EnStepDel, 0b0110 .equ StartTmr0, 0b1000 .equ StartTmr1, 0b1001 .equ WaitSWT, 0b1011 .equ CopyCnt0, 0b1100 .equ CopyCnt1, 0b1101 .equ CopyLit0, 0b1110 .equ GenBTE, 0b1111 ;------------------------------ .equ PTGADD, 0b00010000 .equ PTGCOPY, 0b00011000 ;------------------------------ .equ Counter0, 0b0000 .equ Counter1, 0b0001 .equ Timer0, 0b0010 .equ Timer1, 0b0011 .equ StepDelay, 0b0100 .equ Literal0, 0b0101 ;------------------------------ .equ PTGSTRB, 0b00100000 .equ PTGWHI, 0b01000000 .equ PTGWLO, 0b01010000 ;------------------------------ .equ PWMSE, 0b0000 .equ PWMMT, 0b0001 .equ PWM1Int, 0b0010 .equ PWM2Int, 0b0011 .equ PWM3Int, 0b0100 .equ PWM4Int, 0b0101 .equ PWM5Int, 0b0110 .equ OC1Tr, 0b0111 .equ OC2Tr, 0b1000 .equ IC1Tr, 0b1001 .equ CMP1Tr, 0b1010 .equ CMP2Tr, 0b1011 .equ CMP3Tr, 0b1100 .equ CMP4Tr, 0b1101 .equ ADCdone, 0b1110 .equ INT2ext, 0b1111 ;------------------------------ .equ PTGIRQ, 0b01110000 .equ PTGTRIG, 0b10000000 .equ PTGJMP, 0b10100000 .equ PTGJMPC0, 0b11000000 .equ PTGJMPC1, 0b11100000 А это пример использования в таблице, которая при инициализации разворачивается в регистры PTG: tabPTG: ;----- .pword (PTGWLO|IC1Tr) ; step0 IC1->wait start PTG .pword (PTGWHI|OC1Tr) ; step1 wait rasing OC1 .pword (PTGTRIG|1) ; step2 PTG->OC2-> phase B/C .pword (PTGIRQ|0) ; step3 start DMA0 (recive data) .pword (PTGTRIG|2) ; step4 PTG->OC3-> convert ADC & SPI2 start .pword (PTGCTRL|StartTmr0) ; step5 sample period .pword (PTGJMPC0|4) ; step6 counter of samples .pword (PTGJMPC1|14) ; step7 to wait phase B/C .pword (PTGWHI|OC2Tr) ; step8 wait rasing OC2 .pword (PTGIRQ|0) ; step9 start DMA0 (recive data) .pword (PTGTRIG|2) ; step10 PTG->OC3-> convert ADC & SPI2 start .pword (PTGCTRL|StartTmr0) ; step11 sample period .pword (PTGJMPC0|10) ; step12 counter of samples .pword (PTGJMP|0) ; step13 go to start .pword (PTGWHI|OC2Tr) ; step14 wait rasing OC2 .pword (PTGJMP|2) ; step15 go to start B/C ;----- .pword 0 ; BTE off .pword 231 ; LIMT0=period sample=231->70922 Hz .pword 0 ; LIMT1=0 .pword 0 ; LIMSD=0 .pword 256 ; LIMC0=count of samples .pword 1 ; LIMC1=count of phases .pword 0 ; HOLD=0 .pword 0 ; ADJ=0 .pword 0 ; LITERAL0
Ответить
Ответы