UART на C3: G5 никуда не подключён
На Dock-плате приёмник встроенного моста BL616 заведён на C3 (IOB56B, подписан FPGA_UART_TX, контакт 21 гребёнки, банк 4 с фиксированными 3.3 В). G5 -- это просто контакт 22, он годится только для внешнего моста, посаженного на гребёнку. Прошивка исправно передавала кадры в неподключённый вывод, отсюда полное отсутствие байт на ПК при живом тракте. В README распиновка дополнена номерами контактов гребёнки и заметкой про VCCIO6/7, которое на этой плате подаётся снаружи.
This commit is contained in:
@@ -64,17 +64,23 @@ SYNC в CRC не входит: он нужен приёмнику для рес
|
|||||||
|
|
||||||
## Распиновка
|
## Распиновка
|
||||||
|
|
||||||
| Цепь | Назначение | Пин ПЛИС |
|
| Цепь | Назначение | Пин ПЛИС | Контакт J1 |
|
||||||
|:--|:--|:--:|
|
|:--|:--|:--:|:--:|
|
||||||
| clk_50m | тактовый генератор платы | E2 |
|
| clk_50m | тактовый генератор платы, 50 МГц | E2 | — |
|
||||||
| uart_tx | UART на внешний мост, ПЛИС -> ПК | G5 |
|
| UART_TX | на встроенный мост BL616, ПЛИС -> ПК | **C3** | 21 |
|
||||||
| led0 | светодиод | E8 |
|
| LED | индикация | E8 | 17 |
|
||||||
| MIC_CLK | тактирование микрофона, 3.125 МГц | при разводке |
|
| MIC_CLK | тактирование микрофона, 3.125 МГц | J11 | 33 |
|
||||||
| MIC_DAT | однобитный поток PDM | при разводке |
|
| MIC_DAT | однобитный поток PDM | J10 | 35 |
|
||||||
| MIC_SEL | вывод SELECT микрофона | при разводке |
|
| MIC_SEL | вывод SELECT микрофона | K7 | 34 |
|
||||||
|
|
||||||
Выводы микрофона в `src/DigMic.cst` закомментированы, номера подставляются при
|
C3 (IOB56B) — это то, что на Dock-плате подписано `FPGA_UART_TX` и заведено на
|
||||||
разводке. Банк 3.3 В, питание микрофона 1.65...3.6 В.
|
приёмник моста BL616, банк 4 с фиксированными 3.3 В. Обычный контакт гребёнки
|
||||||
|
для UART не годится: мост туда не смотрит. Под внешний мост, посаженный прямо
|
||||||
|
на гребёнку, вывод меняется на нужный контакт.
|
||||||
|
|
||||||
|
Микрофон сидит в банке 7, а VCCIO банков 6/7 на этой плате подаётся снаружи
|
||||||
|
через контакты 29 и 31 гребёнки — без 3.3 В на них выводы микрофона не работают.
|
||||||
|
Питание самого микрофона 1.65...3.6 В.
|
||||||
|
|
||||||
`MIC_SEL` прошивка держит в `'0'`: микрофон выставляет бит по спаду MIC_CLK,
|
`MIC_SEL` прошивка держит в `'0'`: микрофон выставляет бит по спаду MIC_CLK,
|
||||||
выборка идёт в середине низкой фазы. Если вывод SELECT посажен на питание
|
выборка идёт в середине низкой фазы. Если вывод SELECT посажен на питание
|
||||||
|
|||||||
+2
-5
@@ -5,20 +5,17 @@
|
|||||||
//Part Number: GW5A-LV25MG121NC1/I0
|
//Part Number: GW5A-LV25MG121NC1/I0
|
||||||
//Device: GW5A-25
|
//Device: GW5A-25
|
||||||
//Device Version: B
|
//Device Version: B
|
||||||
//Created Time: Fri 08 14 17:19:41 2026
|
//Created Time: Mon 08 17 17:26:24 2026
|
||||||
|
|
||||||
IO_LOC "LED" E8;
|
IO_LOC "LED" E8;
|
||||||
IO_PORT "LED" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
IO_PORT "LED" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
||||||
IO_LOC "UART_TX" G5;
|
IO_LOC "UART_TX" C3;
|
||||||
IO_PORT "UART_TX" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
IO_PORT "UART_TX" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
||||||
IO_LOC "MIC_SEL" K7;
|
IO_LOC "MIC_SEL" K7;
|
||||||
IO_PORT "MIC_SEL" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
IO_PORT "MIC_SEL" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
||||||
IO_LOC "MIC_CLK" J11;
|
IO_LOC "MIC_CLK" J11;
|
||||||
IO_PORT "MIC_CLK" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
IO_PORT "MIC_CLK" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
|
||||||
IO_LOC "MIC_DAT" J10;
|
IO_LOC "MIC_DAT" J10;
|
||||||
// DATA -- шина с третьим состоянием: микрофон отпускает её на половину периода.
|
|
||||||
// Подтяжка вниз держит её определённой и даёт однозначный признак "микрофона
|
|
||||||
// нет": сплошной ноль на входе -> постоянная минус полная шкала в кадрах.
|
|
||||||
IO_PORT "MIC_DAT" IO_TYPE=LVCMOS33 PULL_MODE=DOWN BANK_VCCIO=3.3;
|
IO_PORT "MIC_DAT" IO_TYPE=LVCMOS33 PULL_MODE=DOWN BANK_VCCIO=3.3;
|
||||||
IO_LOC "clk" E2;
|
IO_LOC "clk" E2;
|
||||||
IO_PORT "clk" IO_TYPE=LVCMOS33 PULL_MODE=NONE BANK_VCCIO=3.3;
|
IO_PORT "clk" IO_TYPE=LVCMOS33 PULL_MODE=NONE BANK_VCCIO=3.3;
|
||||||
|
|||||||
Reference in New Issue
Block a user