ai: добавлен 04-dds-pio-rp2040.ino (PIO+DMA на Arduino, ядро earlephilhower); task.md и брошюра синхронизированы с РПД
This commit is contained in:
@@ -113,11 +113,15 @@ K(f) = 1 / √(1 + (f/f_c)²), f_c = 1/(2π·R·C)
|
||||
|
||||
| Файл | Платформа | Как формируется синус |
|
||||
|---|---|---|
|
||||
| `01-...ip2040.ino` | Arduino C++ | программный DDS + ШИМ |
|
||||
| `01-...ip2040.ino` | Arduino, **оба ядра** (earlephilhower и mbed) | программный DDS + ШИМ |
|
||||
| `01-...-circuitpython.py` | CircuitPython | программный DDS + ШИМ |
|
||||
| `04-dds-pio-rp2040.py` | CircuitPython | **аппаратный PIO + DMA** |
|
||||
| `04-dds-pio-rp2040.py` | CircuitPython | аппаратный PIO + DMA |
|
||||
| `04-dds-pio-rp2040.ino` | Arduino, **только earlephilhower** | аппаратный PIO + DMA |
|
||||
|
||||
**Рекомендуется вариант на PIO** — он даёт точную частоту и не грузит CPU.
|
||||
**Рекомендуется вариант на PIO** — точная частота, CPU свободен.
|
||||
У `.ino`-варианта на PIO форма сигнала задаётся функцией `waveform(t)`
|
||||
**в коде** (перекомпилировать после правки) — в C++ нет разбора формул
|
||||
на лету, как в CircuitPython-версии.
|
||||
|
||||
1. Залейте файл на Pico (CircuitPython: переименовать в `code.py`).
|
||||
2. Откройте консоль, введите `HELP` — увидите список команд.
|
||||
|
||||
Reference in New Issue
Block a user