Собран на дешевом модуле https://ru.aliexpress.com/item/1pcs-STM ... 60323.html , в комплектном контроллере нет ЦАПов, заменен на 32F100C4.
Распиновка:
LCD 8x2 / 16x2: [RS,E,D4..D6] - [B9,B8,B7..B4];
энкодер: [A,B,кнопка] - [A15,A12,A11];
ЦАПы 1,2: [A4,A5];
ШИМы 1.1-1.3, 2.1-2.3: [A0,A1,A2,A6,A7,B0].
В верхней строке - целая часть частоты (0..999999Гц), в нижней - дробная часть (.000 - .999Гц) и название параметра.
Поворот энкодера - выбор параметра:
af1 - частота DDS1,
ap1 - фаза DDS1 (0..359.999град),
ad1 - коэф.заполнения ШИМа или уровень DC DDS1 (0..100.000%),
af2 - частота DDS2,
ap2 - фаза DDS2,
ad2 - коэф.заполнения ШИМа / DC DDS2,
df1 - частота ШИМов 1.2-1.3,
d11..d13 - коэф.заполнения ШИМов 1.1-1.3 (0..100.000%),
df2 - частота ШИМов 2.1-2.3,
d21..d23 - коэф.заполнения ШИМов 2.1-2.3.
Короткое нажатие - редактирование/выбор разряда, длительное 3сек - выход, 6сек - вход в настройки:
00.DDS1form - форма DDS1: 0-синус, 1-треугол., 2-пила, 3-меандр, 4-ШИМ, 5-DC (уровень задается параметром ad1), 6-шум
01.DDS2form - форма DDS2
02.DDS1 buf - вкл.буфера ЦАП1
03.DDS2 buf - вкл.буфера ЦАП2
Поворот - выбор параметра, кор.нажатие - редактирование, длительное - выход.
Прошивка:
- Вложения
-
- gen_f100-01.hex
- (33.27 КБ) 585 скачиваний


