Миландр 1986BE9X, 1986BE1T / DMA |
|Си| | ||
в палитре | на схеме |
Блок формирует массив с заданным количеством отсчетов функции sin на период и записывает в буфер передачи контролера DMA, для последующей передачи устройству. Блок полезно использовать для тестовых задач. Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X.
Алгоритм формирование массива отсчетов
w = 2 * 3.1415926535 / counts,
TX[i] = h + am * sin(w * i),
где: counts - количество отсчетов; i - текущий номер отсчета от 0 до counts; h - постоянная составляющая; am - амплитуда.
Название | Имя | Описание | По умолчанию |
Количество отсчетов | counts | Разбиваем синусоиду на массив отсчетов | 32 |
Канал DMA | DMA_Channel_TX | Канал DMA контроллера, на основании номера канала определяем буфер передачи DMA | 13 |
Амплитуда синусоиды | Am | См. алгоритм формирования отсчетов | 400 |
Постоянная составляющая | H | См. алгоритм формирования отсчетов | 500 |
нет