From d3ec80b4618064495791b43a69ec574513535134 Mon Sep 17 00:00:00 2001 From: nikit3s Date: Fri, 14 Aug 2026 17:53:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=B2=D1=8F=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=BE=D0=B2=20=D0=BC?= =?UTF-8?q?=D0=B8=D0=BA=D1=80=D0=BE=D1=84=D0=BE=D0=BD=D0=B0,=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D1=82=D1=8F=D0=B6=D0=BA=D0=B0=20=D0=B2=D0=BD=D0=B8?= =?UTF-8?q?=D0=B7=20=D0=BD=D0=B0=20DATA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MIC_CLK J11, MIC_DAT J10, MIC_SEL K7 -- все в банке 7. DATA получила подтяжку вниз: микрофон отпускает шину на половину периода, а без микрофона вход давал бы неопределённость вместо однозначного признака обрыва. --- src/DigMic.cst | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/DigMic.cst b/src/DigMic.cst index 607c8fc..ae84417 100644 --- a/src/DigMic.cst +++ b/src/DigMic.cst @@ -1,21 +1,24 @@ //Copyright (C)2014-2025 Gowin Semiconductor Corporation. +//All rights reserved. //File Title: Physical Constraints file +//Tool Version: V1.9.12 (64-bit) //Part Number: GW5A-LV25MG121NC1/I0 //Device: GW5A-25 +//Device Version: B +//Created Time: Fri 08 14 17:19:41 2026 -// Служебные цепи платы Tang Primer 25K -IO_LOC "clk" E2; -IO_PORT "clk" IO_TYPE=LVCMOS33 PULL_MODE=NONE BANK_VCCIO=3.3; -IO_LOC "UART_TX" G5; -IO_PORT "UART_TX" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; IO_LOC "LED" E8; IO_PORT "LED" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; - -// Микрофон: выводы выбираются при разводке, банк 3.3 В (Vdd микрофона до 3.6 В). -// Раскомментировать и подставить номера. -//IO_LOC "MIC_CLK" ??; -//IO_PORT "MIC_CLK" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; -//IO_LOC "MIC_DAT" ??; -//IO_PORT "MIC_DAT" IO_TYPE=LVCMOS33 PULL_MODE=NONE BANK_VCCIO=3.3; -//IO_LOC "MIC_SEL" ??; -//IO_PORT "MIC_SEL" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "UART_TX" G5; +IO_PORT "UART_TX" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "MIC_SEL" K7; +IO_PORT "MIC_SEL" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "MIC_CLK" J11; +IO_PORT "MIC_CLK" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "MIC_DAT" J10; +// DATA -- шина с третьим состоянием: микрофон отпускает её на половину периода. +// Подтяжка вниз держит её определённой и даёт однозначный признак "микрофона +// нет": сплошной ноль на входе -> постоянная минус полная шкала в кадрах. +IO_PORT "MIC_DAT" IO_TYPE=LVCMOS33 PULL_MODE=DOWN BANK_VCCIO=3.3; +IO_LOC "clk" E2; +IO_PORT "clk" IO_TYPE=LVCMOS33 PULL_MODE=NONE BANK_VCCIO=3.3;