Код
dac_init:
ldi temp, 1<<DAC_ENABLE_bp | 1<<DAC_CH1EN_bp
sts DACB_CTRLA, temp
ldi temp, 2<<DAC_CHSEL_gp
sts DACB_CTRLB, temp
ldi temp, 1<<DAC_LEFTADJ_bp | 1<<DAC_REFSEL0_bp
sts DACB_CTRLC, temp
ldi temp, 0b00001000
sts PORTB_DIR, temp ; PORTB3 OUT
ret
ldi temp, 1<<DAC_ENABLE_bp | 1<<DAC_CH1EN_bp
sts DACB_CTRLA, temp
ldi temp, 2<<DAC_CHSEL_gp
sts DACB_CTRLB, temp
ldi temp, 1<<DAC_LEFTADJ_bp | 1<<DAC_REFSEL0_bp
sts DACB_CTRLC, temp
ldi temp, 0b00001000
sts PORTB_DIR, temp ; PORTB3 OUT
ret
Первый канал работает нормально. (DAC_CH0EN_bp)
Второй не выдает ничего.
Что я делаю не так?