23:36 

Фейл-моногатари [05]

zHz00
В прошивке контроллера написано выдавать сигнал на выход, а осциллограф этого не видит. Никак не мог понять, в чём дело.

Решил -- контроллер работает на частоте 200 МГц. Возможно, сигнал проскакивает так быстро, что осциллограф просто не срабатывает? (он работает в режиме single sequence: при появлении сигнала он начинает измерение данных, а потом показывает статичную картинку начиная с момента появления сигнала)

Думаю, надо для теста уменьшить частоту. Так, какие у нас ещё есть источники для тактовой частоты? О, тактовый генератор 32 кГц! Его и поставлю!

И заменил строчку:
REGISTERS->PERIPHERAL_CLOCK=9<<24;//основной кварцевый генератор; в 24-28 битах должна быть 9,
//остальные биты 0; << -- логический побитовый сдвиг влево.

На строчку:
REGISTERS->PERIPHERAL_CLOCK=1<<24;//генератор 32 кГц на RC-цепочке

Контроллер после этого прошился, но при попытке выполнить пару строк кода завис. И больше он теперь не прошивается!

@темы: Фейлы, Программирование, Борьба с техникой

URL
Комментарии
2016-11-28 в 23:47 

Foul thing
¡ʎuunɟ ʇou sı sıɥʇ
Horror story.

2016-11-28 в 23:55 

zHz00
Foul thing, и не говори. Хорошо, что плату с этим контроллером делали не мы -- так что у нас есть поддержка специалистов по контроллерам из другой организации. Сам-то я нуб.

URL
2016-11-29 в 10:01 

korrshun
дрыхнущий
а на осциллографе что написано за разрешающую способность?
9... хмм... 1001 этож неспроста 2 бита выставлены. не удивлюсь, что надо было слать 2 или , а не 1... или вообще 10.

2016-11-29 в 13:38 

zHz00
korrshun, на осциллографе написано 200 MHz, 2 GS/s. Но вообще, при выдаче сигнала на контроллере происходит деление частоты в ~1000 раз, так что сейчас я подумал, что проблема не в этом. Тектроникс TDS2024B.

Что касается 9, то дело не в этом точно. Допустимые значения -- от 0 до 16. Под них выделяется 5 бит.

URL
     

Untitled

главная