Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: использование AD7715
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Alex_Electron
Здравствуйте господа!

Вот у меня такой вопрос, никак не могу понять как правильно организовать общение PIC18F4550 и AD7715.
Компилятор MCC18.

У пика есть аппаратный SPI, он работает аж в 4х режимах:

в файле SPI.с написано:

Parameters are: *
* 1) sync_mode : SPI_FOSC_4 SPI Master mode, clock = Fosc/4 *
* SPI_FOSC_16 SPI Master mode, clock = Fosc/16 *
* SPI_FOSC_64 SPI Master mode, clock = Fosc/64 *
* SPI_FOSC_TMR2 SPI Master mode, clock = TMR2 output/2 *
* SLV_SSON SPI Slave mode, /SS pin control enabled *
* SLV_SSOFF SPI Slave mode, /SS pin control disabled *
* 2) bus_mode : MODE_00 CKE = 1 and CKP = 0 *
* MODE_01 CKE = 0 and CKP = 0 *
* MODE_10 CKE = 1 and CKP = 1 *
* MODE_11 CKE = 1 and CKP = 0 *
* 3) smp_phase : SMPEND Input data sample at end of data out *
* SMPMID Input data sample at middle of data out

так вот какой sync_mode, bus_mode и smp_phase выбрать???

У меня в схеме на контроллер заведены все линии, т.е. SDI SDO SCK CS DRDY и RESET.

Поясните пожалуйста кто знает, как правильно организовать обмен,
а если кто нибудь примерчик на С подбросит для пика, буду благодарен.
SmSp
CKP = 1;
CKE = 0;
CMP = 0;

А вообще, не грех даташиты читать.
Alex_Electron
да это конечно надо.....

вот написал вроде программу и она читала данные, правда неустойчиво, "проскакивали" 65535

а теперь вообще микросхема перестала работать, не опускает ногу DRDY вниз, читаю COMM.REG,
а там 10001000, похоже микросхема накрылась медным тазом....тоько вот отчего????
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.