|
Пример работы SPI в MSP430F149, совместно с PGA2310 |
|
|
|
Jan 13 2009, 21:38
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-01-09
Пользователь №: 43 325

|
Помогите плиз, мучаюсь с микрухой PGA2310, управляется по SPI, так вот ни одна реализация для MSP430F149 не работает у меня, пришлите код рабочего примера с инициализацией и тупо передачей байтов по SPI. Пожайлуста очень надо!
|
|
|
|
|
 |
Ответов
|
Jan 16 2009, 13:39
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-01-09
Пользователь №: 43 325

|
я немного видоизменил, практически ничего совсем, но сигнал попрежнему не передаеться. Точнее осциллографом не смотрел еще пока, но вот на выходе PGA3210 стабильный "0" при подаче на вход переменногг напряжения в 0,5 В 2кГц. Может быть что нибудь посоветуете, например в схеме ключения? Понятно что надо осциллографом глянуть но пока не добраться мне до него, увы. Вот что касаеться примера, то я сменил прирывание по приему на прерывание по передатчики, может быть это неверно совсем?, но подключаеться у меня только MOSI и UCLK., ну и еще CS.
Сообщение отредактировал _AlexMan_ - Jan 16 2009, 13:42
|
|
|
|
|
Jan 17 2009, 06:43
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059

|
Цитата(_AlexMan_ @ Jan 16 2009, 15:39)  я сменил прирывание по приему на прерывание по передатчики Во-первых, как и говорил rezident, установите глобальные прерывания (__enable_interrupt()), кроме того, у SPI принцип работы заключается в том, что передача байта от мастера одновременно означает прием байта от Slave. Поэтому вектор прерывания можно было не менять. Ну и, в довершение, хотя на данный момент это не актуально, в while() проверять кнопку так, как Вы это делаете, мягко говоря, нехорошо. Контроллер за очень маленькое время напередает кучу данных по SPI. Такую работу хорошо делать по таймеру. И обычно надо сделать антидребезг.
|
|
|
|
Сообщений в этой теме
_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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|