TangNano 9K控制多個(gè)LED目標(biāo)--part 2
正文:
基礎(chǔ)知識(shí)
這是從上一個(gè)項(xiàng)目構(gòu)建的:
TangNano 9K控制多個(gè)LED目標(biāo)--part 1
NeoPixel
網(wǎng)絡(luò)上有很多關(guān)于NeoPixel計(jì)時(shí)的信息,重點(diǎn)是如何使用Verilog實(shí)現(xiàn)計(jì)時(shí)。
Tang9K Nano將被配置為使用內(nèi)部鎖相環(huán)產(chǎn)生120Mhz時(shí)鐘。這個(gè)時(shí)鐘將用于創(chuàng)建為新像素生成1和0所需的適當(dāng)時(shí)間。
sendPx。v文件生成一個(gè)NeoPixel的序列,數(shù)據(jù)長(zhǎng)度為32位。新像素有紅、綠、藍(lán)、白四種顏色。Verilog代碼只創(chuàng)建計(jì)時(shí),由python腳本neoTester.py來(lái)填充適當(dāng)?shù)念伾幋a。
創(chuàng)建了一個(gè)基于120Mhz的定時(shí)常數(shù),以產(chǎn)生一個(gè)T0_H 48計(jì)數(shù)運(yùn)行在120Mhz產(chǎn)生a.4us。
sendPx。v使用AXIS接口,生成一個(gè)neoPX的時(shí)序。wb_neoPx。V是許愿界面。
布線
Tang9K Nano在引腳48上有5v電壓。這是連接到NeoPx 5v引腳。DI,連接引腳57。有關(guān)詳細(xì)信息,請(qǐng)參閱pin文件。并連接接地引腳。
Python
有一個(gè)neoTester.py。這將命令發(fā)送到Wishbone neoPixel外設(shè)。
本文編譯自hackster.io