ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
145294 Топик полностью
kentawrik (20.01.2009 20:00, просмотров: 151) ответил Make_Pic на Вопрос другой всплыл - аппаратный - в моем контроллере SPI занят под завязку чтением АЦП с максимальной частотой (200KS). Получается, что я в SPI не могу засунуть непрерывные блоки для SD card. Больше SPI портов нет. Вопрос - есть ли в природе контроллер
У меня вывод был чуствительный к выводу случай, и флэшку читать временами надо было, так я прерывание с высоким приоритетом организовал, а флэху читал эмулировав SPI, и читал флэху в обработчике прерывания, но уже после выполнения основной работы по формированию сигнала. Типа как поток-стек FIFO организовываешь, а в него кидаешь комманды, и обработчик их потихоньку обрабатывает. просто соотношение было около 20% из времени тратилось на чтение из флэхи. читал блоками по 512 байт. т.к. прерывание работало на фронт и тыл, т.е. в 2 раза медленнее чем нужны были данные. + подготавливал данные к следующему выводу. МК был на 20МГц никаких задержек для SD дополнительных не требовалось. MMC правда не пробовал.