ElectroAlex писал(а):
В регистре PLL_config поля PLL_Q и PLL_N пишутся, а ADC_cycle не изменяется ( всегда читается как 11 ). В PLL_Q пишу 4, в PLL_N пишу 43 - запись проходит ( потом читаю результат ). Все это делаю при кварцевом резонаторе 12МГц.
Для кварца 12МГц я бы настроил так PLL_N=8, PLL_Q=0, ADC_cycle=15 (0xF), хотя и ваши настройки вроде должны работать (единственное что меня смущает, это ADC_cycle, он по умолчанию равен 17, что 0x11 в hex. Проверьте, что PLL_Q=4, в PLL_N=43 это десятичные числа).
ElectroAlex писал(а):
В регистре AFE_config бит OSC_DIS пишется как 1, а считывается всегда 0. При этом значения в регистре PLL_config изменяются.
Регистр Mask всегда читается как 0x0000.
Регистр CMP_lh всегда читается как 1444, на запись не реагирует.
Регистры могут некорректно читаться, если внутри микросхемы нет тактовой частоты (например при неправильной настройке PLL). Чтобы понять, в чем проблема (нет тактирования, или неправильная диаграмма SPI) попробуйте после включения питания прочитать регистр C1ExInc (адрес 0x10), там должно быть значение 11500 (0x2CEC). Если используется внешний генератор, а не кварц, нужно записать сначала OSC_DIS=1.
ElectroAlex писал(а):
Вот бы все заработало было бы шикарно.
Должно заработать. У нас есть отладочная плата, на ней можно быстрее запустится, и с графическим интерфейсом.
Вложение:
Dev_brd UI.jpg [ 322.21 КБ | Просмотров: 31380 ]