# TangPrimer-20K-example
---
- IDE 基础使用步骤:[点我](https://wiki.sipeed.com/hardware/zh/tang/tang-primer-20k/examples/led.html)
- IDE Instructions:[Click me](https://wiki.sipeed.com/hardware/en/tang/tang-primer-20k/examples/led.html)
---
- [TangPrimer-20K-example](#tangprimer-20k-example)
- [Note](#note)
- [Error code:RP2017](#error-coderp2017)
- [Examples](#examples)
- [Lite-bottom\_test\_project](#lite-bottom_test_project)
- [DDR-Test](#ddr-test)
- [SPI\_lcd](#spi_lcd)
- [RGB\_lcd](#rgb_lcd)
- [Cam2lcd](#cam2lcd)
- [Micarray](#micarray)
- [rocket](#rocket)
- [WS2812](#ws2812)
- [USB](#usb)
- [UART](#uart)
- [PT8211 (Stereo Audio)](#pt8211-stereo-audio)
- [Ethernet](#ethernet)
- [Tang Primer 20K Dock pin constrain](#tang-primer-20k-dock-pin-constrain)
- [Clk pin](#clk-pin)
- [Reset pin](#reset-pin)
- [RGB LCD](#rgb-lcd)
- [Camera](#camera)
- [USB](#usb-1)
- [Ethernet](#ethernet)
- [DDR](#ddr)
- [SPI LCD](#spi-lcd)
- [UART](#uart-1)
- [SD card/SDIO](#sd-cardsdio)
- [Audio DAC](#audio-dac)
## Note
### Error code:RP2017
When you meet error code `PR2017`, just enable corresponding IO as regular IO.
![rp2017](./.assets/rp2017.png)
Click `Project` in top menu bar and choose `Configuration`, then enable the corresponding Dual Purpose Pin to deal with this error.
## Examples
### [Lite-bottom_test_project](./Lite-bottom_test_project/test_board/README.md)
This is the test project which is used for testing Lite-bottom and core board(Factory test).
Including the DDR-Test project and another demo containing all other usable IO blink.
### [DDR-Test](./DDR-test/LicheeTang20K_DDR_Test/README.md)
Thanks [ZiyangYE](https://github.com/ZiyangYE) providing this example.
Using serial-communication with 115200 baudrates to shows result.
### SPI_lcd
This is an example driving 1.14 inch spi screen.
![spi_lcd](./.assets/spi_lcd.jpg)
### [RGB_lcd](./RGB_lcd/readme.md)
Screen datasheet: [Click me](https://dl.sipeed.com/shareURL/TANG/Nano%209K/6_Chip_Manual/EN/LCD_Datasheet)
Cross colorbar on the screen.
| 480x272_4.3inch_lcd | 800x480_5inch_lcd |
| ------------------------------------------- | ------------------------------------------- |
| ![lcd_4_3_inch](./.assets/lcd_4_3_inch.jpg) | ![lcd_5_0_inch](./.assets/lcd_5_0_inch.jpg) |
Colorbar on screen
| rgb_lcd_4.3inch_colorbar | rgb_lcd_5inch_colorbar |
| ----------------------------------------------------------- | ------------------------------------------------------- |
| ![lcd_4.3inch_colorbar](./.assets/lcd_4.3inch_colorbar.jpg) | ![lcd_5inch_colorbar](./.assets/lcd_5inch_colorbar.jpg) |
### Cam2lcd
There are 4 projects, their name rules are as followings:
| Folder name | Camera | Screen resolution | Frame storge mode |
| ------------------ | ------ | ----------------- | ----------------- |
| OV5640_LCD480_DDR3 | OV5640 | 480x272 | DDR3 |
| OV5640_LCD800_DDR3 | OV5640 | 800x480 | DDR3 |
| OV5640_LCD480_FIFO | OV5640 | 480x272 | FIFO |
| OV5640_LCD800_FIFO | OV5640 | 800x480 | FIFO |
These are only for testing, and if you want better results, you need program on yourself.
After burning the .fs bitstream into fpga, press `S0` button to reset fpga chip to get right display.
![cam2lcd](./.assets/cam2lcd.jpg)
### Micarray
There is demo for micarray board.
### [rocket](./rocket/README.md)
This runs a `rv32ic` rocket core with a UART peripheral attached. This example system outputs `A` via UART infinitely.
### WS2812
A demo for onboard ws2812 led.
### USB
Demo of onboard USB3317 Hi-Speed USB serial pool based on LUNA.
### UART
A demo of UART, set baudrate and open the onboard COM port to see the message.
![hello_gowin](./.assets/hello_gowin.png)
### PT8211 (Stereo Audio)
A demo to drive PT8211-S which is the audio DAC on Primer 20K Dock. Be careful of the voice because it's loud.
### Ethernet
- verilog_UDP
A Ethernet example from [LAKKA](https://github.com/ZiyangYE) [verilog_UDP](https://github.com/ZiyangYE/verilog_UDP)
## Tang Primer 20K Dock pin constrain
### Clk pin
The clock pin on primer 20K is `H11`
### Reset pin
The reset pin on primer 20K is `T10`
### RGB LCD
| PORT | IO | Pin | PORT | IO | Pin |
| -------- | ------ | --- | -------- | ------ | --- |
| lcd_dclk | output | R9 | lcd_de | output | E15 |
| lcd_hs | output | A15 | lcd_vs | output | D14 |
| lcd_r[0] | output | L9 | lcd_r[1] | output | N8 |
| lcd_r[2] | output | N9 | lcd_r[3] | output | N7 |
| lcd_r[4] | output | N6 | lcd_g[0] | output | D11 |
| lcd_g[1] | output | A11 | lcd_g[2] | output | B11 |
| lcd_g[3] | output | P7 | lcd_g[4] | output | R7 |
| lcd_g[5] | output | D10 | lcd_b[0] | output | B12 |
| lcd_b[1] | output | C12 | lcd_b[2] | output | B13 |
| lcd_b[3] | output | A14 | lcd_b[4] | output | B14 |
### Camera
| PORT | IO | Pin | PORT | IO | Pin |
| ---------- | ------ | --- | ---------- | ------ | --- |
| cmos_scl | inout | F14 | cmos_sda | inout | F16 |
| cmos_vsync | input | G15 | cmos_href | input | G14 |
| cmos_pclk | input | F13 | cmos_xclk | output | G12 |
| cmos_rst_n | output | L13 | cmos_pwdn | output | C10 |
| cmos_db[0] | input | T12 | cmos_db[1] | input | T11 |
| cmos_db[2] | input | P11 | cmos_db[3] | input | R11 |
| cmos_db[4] | input | M15 | cmos_db[5] | input | M14 |
| cmos_db[6] | input | J16 | cmos_db[7] | input | J14 |
### USB
| PORT | IO | Pin | PORT | IO | Pin |
| ------------ | ------ | --- | ------------ | ------ | --- |
| ulpi_stp | output | K11 | ulpi_rst | output | F10 |
| ulpi_data[7] | inout | R12 | ulpi_data[6] | inout | P13 |
| ulpi_data[5] | inout | R13 | ulpi_data[4] | inout | T14 |
| ulpi_data[3] | inout | H13 | ulpi_data[2] | inout | J12 |
| ulpi_data[1] | inout | H12 | ulpi_data[0] | inout | G11 |
| ulpi_nxt | input | K13 | ulpi_dir | input | K12 |
| ulpi_clk | input | T15 | rst_n | input | T3 |
### Ethernet
| PORT | IO | Pin | PORT | IO | Pin |
| -------------- | ------ | --- | --------------- | ------ | --- |
| phyrst | output | F10 | netrmii_clk50m" | input | A9 |
| netrmii_txd[0] | output | D16 | netrmii_txd[1] | output | E14 |
| netrmii_txen | output | E16 | netrmii_rx_crs | input | M6 |
| netrmii_rxd[0] | input | F15 | netrmii_rxd[1] | input | C9 |
| netrmii_mdc | output | F14 | netrmii_mdio | inout | F16 |
### DDR
| PORT | IO | Pin | PORT | IO | Pin |
| ------------ | ------ | ----- | ------------ | ------ | ----- |
| ddr_bank[0] | output | H4 | ddr_bank[1] | output | D3 |
| ddr_bank[2] | output | H5 | ddr_odt | output | R3 |
| ddr_addr[0] | output | F7 | ddr_addr[1] | output | A4 |
| ddr_addr[2] | output | D6 | ddr_addr[3] | output | F8 |
| ddr_addr[4] | output | C4 | ddr_addr[5] | output | E6 |
| ddr_addr[6] | output | B1 | ddr_addr[7] | output | D8 |
| ddr_addr[8] | output | A5 | ddr_addr[9] | output | F9 |
| ddr_addr[10] | output | K3 | ddr_addr[11] | output | B7 |
| ddr_addr[12] | output | A3 | ddr_addr[13] | output | C8 |
| ddr_cke | output | J2 | ddr_we | output | L2 |
| ddr_cas | output | R6 | ddr_ras | output | R4 |
| ddr_dm[0] | output | G1 | ddr_dm[1] | output | K5 |
| ddr_ck | output | J1,J3 | ddr_reset_n | output | B9 |
| ddr_dqs[0] | inout | G2,G3 | ddr_dqs[1] | inout | J5,K6 |
| ddr_dq[0] | inout | G5 | ddr_dq[1] | inout | F5 |
| ddr_dq[2] | inout | F4 | ddr_dq[3] | inout | F3 |
| ddr_dq[4] | inout | E2 | ddr_dq[5] | inout | C1 |
没有合适的资源?快使用搜索试试~ 我知道了~
TangPrimer-20K-example-main.zip
共480个文件
v:225个
ipc:53个
mod:35个
需积分: 0 3 下载量 60 浏览量
2023-10-11
07:55:37
上传
评论 1
收藏 13.64MB ZIP 举报
温馨提示
TangPrimer-20K-example-main.zip
资源推荐
资源详情
资源评论
收起资源包目录
TangPrimer-20K-example-main.zip (480个子文件)
firmware.c 10KB
isp_flasher.c 5KB
ddr3.cst 14KB
top.cst 7KB
top.cst 7KB
top.cst 6KB
top.cst 6KB
ddr3.cst 5KB
top.cst 2KB
top.cst 2KB
ddr_18k.cst 2KB
rgb_lcd.cst 2KB
picotiny.cst 2KB
usb_example.cst 1KB
lcd.cst 1KB
lcd.cst 1KB
lcd.cst 1KB
dk_video.cst 1KB
lcd114_test.cst 662B
pinmap.cst 380B
top.cst 220B
top.cst 173B
top.cst 106B
udp_18k.fs 6.93MB
sipeed_tang_primer_20k.fs 6.93MB
usb_example.fs 6.93MB
top.fs 6.93MB
top.fs 6.93MB
ov5640_800480.fs 6.93MB
ov5640_480272.fs 6.93MB
OV5640_LCD800_DDR3.fs 6.93MB
OV5640_LCD480_DDR3.fs 6.93MB
pt8211.fs 6.93MB
WS2812.fs 4.41MB
lcd_test.fs 4.41MB
rgb_lcd.fs 4.41MB
lcd_test.fs 4.41MB
fpga_project_14.fs 4.41MB
SK9822.fs 4.41MB
uart_Hello.fs 4.41MB
dk_video.fs 4.41MB
lcd114_test.fs 4.41MB
openrigil-uart-wrapper-reset.fs 4.41MB
Press.gif 2.05MB
Core.gif 987KB
.gitignore 39B
picotiny.gprj 2KB
top.gprj 2KB
top.gprj 2KB
top.gprj 2KB
top.gprj 2KB
top.gprj 1KB
top.gprj 1KB
bottom_board_test.gprj 905B
ddr3_ref_design.gprj 771B
pt8211.gprj 690B
dk_video.gprj 679B
udp_18k.gprj 649B
usb_example.gprj 606B
rgb_lcd.gprj 595B
lcd_test.gprj 526B
lcd_test.gprj 526B
rgb_lcd_4.3inch_colorbar.gprj 526B
uart.gprj 515B
WS2812.gprj 439B
lcd114_test.gprj 382B
SK9822.gprj 374B
DDR3MI.ipc 700B
DDR3MI.ipc 700B
DDR3MI.ipc 700B
DDR3MI.ipc 700B
video_fifo.ipc 658B
video_fifo.ipc 658B
video_fifo.ipc 655B
video_fifo.ipc 655B
video_fifo.ipc 655B
video_fifo.ipc 655B
ddr3_memory_interface.ipc 619B
ddr3_memory_interface.ipc 619B
Video_Frame_Buffer_Top.ipc 462B
Video_Frame_Buffer_Top.ipc 462B
Video_Frame_Buffer_Top.ipc 462B
Video_Frame_Buffer_Top.ipc 462B
PLL_6M.ipc 426B
gowin_rpll.ipc 357B
TMDS_rPLL.ipc 354B
TMDS_rPLL.ipc 354B
gowin_rpll.ipc 354B
gowin_rpll.ipc 352B
gowin_rpll.ipc 352B
TMDS_rPLL.ipc 351B
video_pll.ipc 351B
gowin_rpll.ipc 350B
video_pll.ipc 350B
video_pll.ipc 350B
cmos_pll.ipc 349B
cmos_pll.ipc 349B
cmos_pll.ipc 349B
cmos_pll.ipc 349B
cmos_pll.ipc 349B
共 480 条
- 1
- 2
- 3
- 4
- 5
资源评论
《¥》
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功