Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
811945
Топик полностью
mr-x
(25.01.2018 15:14, просмотров: 323)
ответил
Nikolay_Po
на
Смотрите дисассемблер, как идёт управление портом ввода/вывода. Может, пытаетесь управлять состоянием порта (писать в регистры) быстрее, чем позволяет тактовая частота периферии. Используете абстракции/макросы при обращении к порту? Может, вместо
Вставил три нопа между изменениями TRIS. Не помогло.
Ответить
asm volatile ("nop");? Какие частоты CPU/периферии? Нет ли в вашем ПИКе кэша инструкций?
Nikolay_Po
(235 знак., 25.01.2018 18:38
)
Сёдня по всякому работает, хоть чего делай - не сбоит. Регистры GPIO от SYSCLK запитаны, PBCLK не должна ни на что влиять. Вообще если бы какая нибудь команда пропускалась по какой либо причине, на осциллоскопе была бы другая картина.
-
mr-x
(26.01.2018 09:49
)