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

 
 
> Не работает SPI на dspic33e
nasrus
сообщение Jan 22 2015, 08:44
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 8-04-09
Пользователь №: 47 363



Использую отладочную плату на dspic33e. Пытаюсь соединить микроконтроллерный модуль с измерительным устройством по spi.
пробовал реализовать spi с использованием библиотеки microchip и ручное конфигурирование регистров spi. Результат нулевой. Микроконтроллер ножками не дрыгает ни в симуляторе ни в реале. Микроконтроллер целый, светодиодами мигает. Что я не так делаю?

Сообщение отредактировал nasrus - Jan 22 2015, 08:45
Прикрепленные файлы
Прикрепленный файл  spi_dspic33e.txt ( 4.29 килобайт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jury093
сообщение Jan 22 2015, 11:31
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(nasrus @ Jan 22 2015, 11:44) *
Микроконтроллер целый, светодиодами мигает. Что я не так делаю?

попробуйте в этом выражение:
Код
    SPICONValue  =      ENABLE_SCK_PIN &
                        DISABLE_SDO_PIN &
                        SPI_MODE16_OFF &
                        SPI_SMP_ON &
                        SPI_CKE_ON &
                        SLAVE_ENABLE_OFF &
                        CLK_POL_ACTIVE_HIGH &
                        MASTER_ENABLE_ON &
                        SEC_PRESCAL_7_1 &
                        PRI_PRESCAL_64_1;

заменить все "&" на "|" или просто присвоить бинарное значение для SPICONValue
и так во всех остальных операторах
Go to the top of the page
 
+Quote Post
nasrus
сообщение Jan 26 2015, 14:35
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 8-04-09
Пользователь №: 47 363



Цитата(Jury093 @ Jan 22 2015, 14:31) *
попробуйте в этом выражение:
Код
    SPICONValue  =      ENABLE_SCK_PIN &
                        DISABLE_SDO_PIN &
                        SPI_MODE16_OFF &
                        SPI_SMP_ON &
                        SPI_CKE_ON &
                        SLAVE_ENABLE_OFF &
                        CLK_POL_ACTIVE_HIGH &
                        MASTER_ENABLE_ON &
                        SEC_PRESCAL_7_1 &
                        PRI_PRESCAL_64_1;

заменить все "&" на "|" или просто присвоить бинарное значение для SPICONValue
и так во всех остальных операторах

Спасибо за ответ. Но проблема не в способе установки битов в регистрах модуля spi, а в их правильности. Биты устанавливаются как я задумал, но spi не работает.
Go to the top of the page
 
+Quote Post
Vlad27
сообщение Jan 29 2015, 12:35
Сообщение #4


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

Группа: Свой
Сообщений: 95
Регистрация: 31-07-05
Из: Полоцк Беларусь
Пользователь №: 7 227



Цитата(nasrus @ Jan 26 2015, 17:35) *
Спасибо за ответ. Но проблема не в способе установки битов в регистрах модуля spi, а в их правильности. Биты устанавливаются как я задумал, но spi не работает.

Может дело в отсутствии разлочки (бит IOLOCK регистра OSCCON) перед назначением выводов?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:26
Рейтинг@Mail.ru


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