為了避免使用額外的硬件,I2S解決方案可以完全由固件實(shí)現(xiàn),但這會(huì)給CPU帶來巨大的負(fù)載。本申請(qǐng)說明中提出的SPI到I2S橋接解決方案是用非常低成本的硬件(約1美元)制成的,使用具有小于32個(gè)宏單元和最小固件開銷的CPLD。僅使用一個(gè)定時(shí)器(一個(gè)輸出比較)、6個(gè)GPIO和DMA外圍設(shè)備。STR75x和STR91x上可用的DMA允許CPU完全自由執(zhí)行其他任務(wù),在STR71x上,32 MHz MCLK頻率下的CPU負(fù)載為3.9%。在Thumb模式下,占用空間小于5 KB。
本申請(qǐng)說明中描述的示例CPLD是為STR71x和STR750微控制器構(gòu)建的,但可以很容易地針對(duì)STR91x或STM32進(jìn)行定制。