Есть внешнее 16-битное АЦП с выходом SPI (конкретно LTC2383). Я выходом capture таймера генерю ему сигнал "начать преобразование". В ответ оно выставляет сигнал BUSY. После преобразования оно снимает сигнал BUSY и готово отдать мне 16 бит по SPI. Так вот вопрос - а можно ли, используя периферию STM32F2xx, сделать так, чтобы по этому сигналу BUSY автоматом, т.е. без участия программы, активизировался обмен по SPI? Из SPI данные будут забираться через DMA. Читал документацию, но ничего лучше чем "повесить BUSY на вход внешнего прерывания и в обработчике кидать фиктивный байт в SPI" пока не придумал. АЦП шустрое, не хотелось бы скакать в прерывание после каждого преобразования. Есть еще одна идея, но не буду ее пока излагать чтобы не ограничивать полет фантазии. Что можно намутить более хитрого?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|