TangNano 9K控制多个LED目标--part 2
扫描二维码
随时随地手机看文章
正文:
基础知识
这是从上一个项目构建的:
TangNano 9K控制多个LED目标--part 1
NeoPixel
网络上有很多关于NeoPixel计时的信息,重点是如何使用Verilog实现计时。
Tang9K Nano将被配置为使用内部锁相环产生120Mhz时钟。这个时钟将用于创建为新像素生成1和0所需的适当时间。
sendPx。v文件生成一个NeoPixel的序列,数据长度为32位。新像素有红、绿、蓝、白四种颜色。Verilog代码只创建计时,由python脚本neoTester.py来填充适当的颜色编码。
创建了一个基于120Mhz的定时常数,以产生一个T0_H 48计数运行在120Mhz产生a.4us。
sendPx。v使用AXIS接口,生成一个neoPX的时序。wb_neoPx。V是许愿界面。
布线
Tang9K Nano在引脚48上有5v电压。这是连接到NeoPx 5v引脚。DI,连接引脚57。有关详细信息,请参阅pin文件。并连接接地引脚。
Python
有一个neoTester.py。这将命令发送到Wishbone neoPixel外设。
本文编译自hackster.io