Página 1 de 1

Sigma-delta DAC no STM32

MensagemEnviado: 11 Out 2007 12:21
por Viktor
Estou fazendo um DAC através de modulação delta-sigma no STM32. o trem de pulsos será enviado ao filtro externo através de uma porta SPI. A rotina que calcula os dados que alimentam o canal SPI já está pronta. Para manter o DAC funcionando é imperativo que o canal SPI seja continuamente alimentado com dados. O STM32 não possui fifo no spi, portanto sou obrigado a usar DMA. Preciso encontrar um modo de a DMA avisar quando esta está prestes a finalizar e de alguma forma concatenar alguma transferência via DMA para ser disparada assim que a transferência anterior finalizar. Alguém tem uma idéia se isto é possível ?

O DAC é para 12bits e usando este método é possível gerar um trem de pulsos com uma componente harmônica muito mais alta que o método do PWM e portanto o filtro é muito mais eficiente.