2# airwill
我遇到的问题只是RXONLY模式下才会出现。TX模式一切正常。
TX模式硬件只用了MOSI,驱动一块128×32的LCD。纵向取模,每帧分4行,每行128字节。因此需要我反复重新配置DMA、启动DMA。
操作顺序是初始化一次SPI、DMA,将DMA的源指向显存第一段,DMA的数量是128字节。
工作时一边刷新显存,另一边启动DMA的传输。一次传输128字节结束后产生DMA TC中断,在中断里面将DMA源指向下一段显存,把已经变成0的DMA计数寄存器重新设置为128,接着就可以开始下一次传输。很完美,没出错。芯片是STM32F103RBT6。
|