Code: Select all
equ filtr reg7 ;lowpass filtered input
equ ksh 1.0 ;shelf for lowpass
equ klp reg10 ;frequency for lowpass
equ blerg reg11 ;register for filter
equ potf2 reg12 ;pot filter for filter
;setup pot1 to control filter
rdax pot1, 1.0 ; Read in pot 1 x1
sof 1, 0 ; POT1 in ACC, 0 to 1
rdfx potf2, 0.02 ; Smooth the result to avoid jumping
wrax potf2, 1.0
wrax klp, 0 ; Write to low pass frequency register
;filter input:
rdax adcr, 1 ;read input
rdfx blerg, klp ;frequency
wrlx blerg, ksh ;shelf
wrax filtr, 0 ;write filtered input to filtr
Code: Select all
rdfx blerg, klp ;frequency
If I just change "klp" to 1 or .5 or similar, it works. But I want to have pot control over filter frequency. What am I doing wrong here?