本帖最后由 火透 于 2017-10-28 21:59 编辑
按照时序要求,用IO口延时去驱动,后来发现指令周期很不稳定,有时驱动就会失败,后来在网上找到了SPI +DMA驱动的方式,小试一把,
用18MHz的SPI去模拟生成Code0和Code1时序,每个Code0或Code1用3个SPI 字节,Code0 和Code1对应的字节内容如图片Code表示。最终用逻辑分析仪测出的波形,误差在时序要求范围内,效果还是不错的
。程序是先对所有像素点(LED)进行打包,最后再通过SPI的DMA发送出去。
一周热门 更多>