Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

pic24EP512GP806 SPI slave+SS не работи
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=15366
Страница 1 от 1

Автор:  Ники [ Пет Юли 07, 2017 2:13 pm ]
Заглавие:  pic24EP512GP806 SPI slave+SS не работи

Видях в нета че за FJ серията не зачита SS пина, и заобикаляли с ON CHANGE INT.
За моя процесор не видях в ератата да се споменава за проблемин с SS пина.
Първо ползвах хардмапнат SPI2 работи без да реагира на SS , после с ремапнат SPI1 върху SPI2, и още по- зле, не успях да го подкарам в слейв със/без SS.
PMD1-7 регистрите са =0.т.е. всички перифиерии са разрешени.
Printf на регистрите по конфигурации на PPS и SPI1/SPI2 ,PMD1, се показват правилно попълнени регистри.
Код:
SPI=0000 8004//SPI1CON1,SPI1STAT
PPS=7677 0063//RPINR20,RPINR21-SPI1 input pin PPS slection
PMD=0000 0000 0000 0000 0000 0000 0000

На пиновете на които са SPI пинове няма аналогови входове.
Реално клока с който искам да работи в слейв е 8МХз.
Компилатор CCS PICC 5.067.
Инит на SPI1:
Код:
   #pin_select SS1IN=PIN_F3//RP99
   #pin_select SCK1IN=PIN_G6//RP118
   #pin_select SDI1=PIN_G7//RPI119

#word SPI1STAT=0x0240
#word SPI1CON1=0x0242
#word SPI1CON2=0x0244
#word SPI1BUF=0x0248
#word RPINR20=0x06C8
#word RPINR21=0x06CA

SPI1BUF=0;
//         FEDCBA9876543210
SPI1CON1=0b0000000000000000;
SPI1STAT=0b1000000000000100;

Прекъсвания няма, всичко е в главен цикъл, не забива, не се чупи, адресите на регистрите съм ги проверил, не видях компилатора да обърква нещо, единствено сега докато пиша се сещам за лек овърклок от 70 на 80МХз.

Рядко съм уцелвал такива греди, гугъл мълчи, а времето лети..къде е грешката?

Автор:  stoyanoff [ Пет Юли 07, 2017 3:44 pm ]
Заглавие:  Re: pic24EP512GP806 SPI slave+SS не работи

Ами CCS принципно прави разни парчета! Опитай да задеш SS софтуерно - в кода като проверка преди добавяне на входни данни в буфера! Не съм ти оглеждал кода за грешки, но е възможно на CCS просто да не му харесва нещо... Освен това виж какво си задал в #use spi()!

Автор:  Ники [ Пет Юли 07, 2017 6:01 pm ]
Заглавие:  Re: pic24EP512GP806 SPI slave+SS не работи

Проблема беше в моя телевизор, търсех заека в неправилния храст.
Процесора работи без забележки в този режим.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/