реклама на сайте
подробности

 
 
> Пример работы SPI в MSP430F149, совместно с PGA2310
_AlexMan_
сообщение Jan 13 2009, 21:38
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 13-01-09
Пользователь №: 43 325



Помогите плиз, мучаюсь с микрухой PGA2310, управляется по SPI, так вот ни одна реализация для MSP430F149 не работает у меня, пришлите код рабочего примера с инициализацией и тупо передачей байтов по SPI.
Пожайлуста очень надо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_AlexMan_
сообщение Jan 16 2009, 13:39
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 13-01-09
Пользователь №: 43 325



я немного видоизменил, практически ничего совсем, но сигнал попрежнему не передаеться. Точнее осциллографом не смотрел еще пока, но вот на выходе PGA3210 стабильный "0" при подаче на вход переменногг напряжения в 0,5 В 2кГц.
Может быть что нибудь посоветуете, например в схеме ключения? Понятно что надо осциллографом глянуть но пока не добраться мне до него, увы.
Вот что касаеться примера, то я сменил прирывание по приему на прерывание по передатчики, может быть это неверно совсем?, но подключаеться у меня только MOSI и UCLK., ну и еще CS.

Сообщение отредактировал _AlexMan_ - Jan 16 2009, 13:42
Go to the top of the page
 
+Quote Post
korobov_michael
сообщение Jan 17 2009, 06:43
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059



Цитата(_AlexMan_ @ Jan 16 2009, 15:39) *
я сменил прирывание по приему на прерывание по передатчики


Во-первых, как и говорил rezident, установите глобальные прерывания (__enable_interrupt()), кроме того, у SPI принцип работы заключается в том, что передача байта от мастера одновременно означает прием байта от Slave. Поэтому вектор прерывания можно было не менять. Ну и, в довершение, хотя на данный момент это не актуально, в while() проверять кнопку так, как Вы это делаете, мягко говоря, нехорошо. Контроллер за очень маленькое время напередает кучу данных по SPI. Такую работу хорошо делать по таймеру. И обычно надо сделать антидребезг.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _AlexMan_   Пример работы SPI в MSP430F149   Jan 13 2009, 21:38
- - korobov_michael   Инициализация Код//структуры для SPI struct __TX ...   Jan 14 2009, 05:22
|- - rezident   Цитата(_AlexMan_ @ Jan 16 2009, 18:39) Мо...   Jan 16 2009, 14:14
- - mikesm   Можно вот так попробовать. Написать SPI вручную, н...   Jan 16 2009, 14:40
- - _AlexMan_   Вот исходный текст CODE#define bitset(var,bitno) ...   Jan 16 2009, 21:44
|- - rezident   Цитата(_AlexMan_ @ Jan 17 2009, 02:44) вс...   Jan 16 2009, 22:02
|- - korobov_michael   Цитата(_AlexMan_ @ Jan 16 2009, 23:44) #p...   Jan 20 2009, 11:48
- - _AlexMan_   Исправил все замечания, за них спасибо. Все таки п...   Jan 20 2009, 15:55
|- - korobov_michael   Цитата(_AlexMan_ @ Jan 20 2009, 17:55) Вс...   Jan 20 2009, 19:01
- - _AlexMan_   аналоговый, но при развертки 1мкс должно же что то...   Jan 21 2009, 08:15
|- - rezident   Цитата(_AlexMan_ @ Jan 21 2009, 13:15) А ...   Jan 21 2009, 08:38
- - korobov_michael   Так, на всякий случай. Посмотри, пожалуйста, с как...   Jan 21 2009, 11:31
- - _AlexMan_   Нет уарт то точно тот, было бы обидно в этом ошиби...   Jan 22 2009, 21:25
|- - rezident   Цитата(_AlexMan_ @ Jan 23 2009, 02:25) Ка...   Jan 22 2009, 22:30
|- - Сергей Борщ   Цитата(rezident @ Jan 23 2009, 00:30) Алг...   Jan 24 2009, 19:08
|- - rezident   Цитата(Сергей Борщ @ Jan 25 2009, 00:08) ...   Jan 24 2009, 20:19
|- - Сергей Борщ   Цитата(rezident @ Jan 24 2009, 22:19) CS ...   Jan 25 2009, 09:48
- - Kurt   пример работы с SPI. тактирование от внешнего квар...   Jan 28 2009, 04:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 23:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016