Здравствуйте!
Разбираюсь с платами SK-MPLC1768 и SK-MPLC2468.
В обоих не работает ни ЦАП ни АЦП.
Подключаю отладчик к плате через JTAG и пытаюсь её аппаратно внутрисхемно отлаживать в Keil. Выбираю пункт "Peripherals" далее выбираю GPIO Slow Interface. Ставлю галочку IO0DIR у 26 ножки и щёлкаю галочки IO0SET и IO0CLR - смотрю тестером напряжение там изменяется от 0В до 3.2В. Как бы правильно. Далее "Peripherals" --> "Pin Connect Block". Выбираю P0.26 в качестве ЦАП (P1SEL=0x00200000). Напряжение становится равным 52мВ и всё. Выбираю "Peripherals" --> "D/A Converter". Меняю значение регистра ЦАП - ничего 52мВ. Убираю галочку с бита BIAS - напряжение падает до 42мВ. Причём неважно какое значение я задаю в регистре DACR. Неужели тестер садит? Хотя нагрузочная способность ЦАП'а 700мкА с битом BIAS и 350мкА без него. По идее тестер тут ни при чём. Как только обнуляю P1SEL - всё чётко "0" или "1" 0В или 3.2В.
Плата была прошита изначально EasyWeb'ом. Подключал к АЦП батарейку AA 1.2В - никакой реакции в Web-интерфейсе, а судя по исходникам красненький столбик должен стать на половину зелёненьким.
С SK-MPLC1768 также. Не подскажите в чём собака зарыта? Может быть аналоговая часть контроллера отключена?
Сейчас сел разбираться с платами.
Сегодня, когда было время, но не было платы под рукой размышлял о аналоговой части контроллера. Обнаружил в схеме jumper J4. То есть на VREF подаётся 3.3В при его замыкании. Замкнул - ЦАП заработал. VREF - это опорное напряжение для АЦП. Видимо, там ещё и ЦАП с АЦП завязан по этому опорному напряжению. Думаю, что АЦП тоже заработает.
По аналогии в плате SK-MPLC1768 есть VREF, но он выведен на вывод MK_P12 контакта X1. Я предполагаю, что если на него подать 3.3В, то ЦАП и АЦП заработают и на другой плате.
Не знаю как там на счёт "Power: The DAC is always on", но, по всей видимости, без внешнего опорного напряжения он не работает.
Заодно ещё и источник тестовых сигналов произвольной формы на этой плате сделаю.