АудиоПортал ИНФО http://audioportal.info/forum/ |
|
AD9833 - питання http://audioportal.info/forum/viewtopic.php?f=9&t=2869 |
Страница 1 из 1 |
Автор: | Gelert [ 17 дек 2022 ] |
Заголовок сообщения: | AD9833 - питання |
Добридень всім. Задам питання. А чи хтось не працював із AD9833? Що їй гнати по SPI, як? Що в черзі попереду — MSB, LSB. Яка послідовність бітів в слові? Всі мої намагання нічим очікуваним не закінчились. Можливості обмежені, а творчій свербіж спокою не дає. Прикручую до STM32, аналізатор каже, що все, що я пишу програмно, я маю на виході. AD-шка чи зовсім не сприймає інфу, чи чи якось не так її інтерпретує. Мізки вже киплять. AD-шку змінити — в принципі напевне можливо, але тут це півроку часу. Дякую заздалегідь. |
Автор: | Gelert [ 20 дек 2022 ] |
Заголовок сообщения: | Re: AD9833 - питання |
Питання знімається. Проблема вирішена. |
Автор: | Gelert [ 21 дек 2022 ] |
Заголовок сообщения: | Re: AD9833 - питання |
На всяк випадок розповім, в чому був сенс і проблема. А бо як хтось забажає зробити щось схоже. Забажав я модернізувати свій працюючий, але несправний характерограф Х1-46. Відсутній режим логарифмічної функції частоти при качанні. В нього два генератора — один кварцований, другий — ГУН. ГУН управляється або лінійною напругою, або логарифмованою від тієї ж лінійної. Логарифматор досить примітивний, на діодах, але на ті часи іншого не було. Так ось я і вирішив вжити замість всього цього DDS на AD9833. І ніяк не вдавалось запустити її під управлінням STM32F103C6T6. Ну С8 я просто не знайшов, але різниця у розмірі флешу. Хоча проекти для С8 на С6 напряму не переносяться, мабуть щось з адресами при налаштуванні. Працюю в Cube IDE. Включив апаратний SPI у режимі Transmit only master, 16 біт, MSB — first, CPOL — High, CPLHA — 1 Edge, NSS — Software. І ніяк воно не йде. Перепробував всілякі варіанти — нічого. Вже поставив другу АД-шку (була) — те ж саме. І от звернув увагу на те, що логічний аналізатор (він має змогу декодувати протокол) не розпізнає перше слово. Подальші — нормально, все те, а перше — похибка. Виявилось, що сигнал SCLK і після ініціювання режиму SPI СТМ-ки є 0 ![]() Тобто: в програмі для передачі коду частоти першим передається молодше слово, за ним — старше, все йде старшим бітом вперед. Режим SPI — mode 2. Для режиму свіп першим передається слово управління, в якому не зачіпається біт Reset, а вказується тільки адреса регістрів частоти. В мене це 0х2000. Далі код частоти і більш нічого. [0Х2000 — LSB(кода частоти) — MSB(кода частоти)] і так в циклі до кінця. Генерується синус без розриву фази. За якою функцією буде змінюватись частота — за вашим бажанням. Ось і все. |
Автор: | Gelert [ 28 дек 2022 ] |
Заголовок сообщения: | Re: AD9833 - питання |
https://youtube.com/shorts/vzRETepX2RY?feature=share Ось таке маю. Свіп 0-250кГц із кроком 1Гц. |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |