avatar_kartal_0689

SPI pin öğrenmek

Başlatan kartal_0689, 17 Haziran 2014, 10:30:16

kartal_0689

Arkadaşlar dsPic33EP512MU810 mikroişlemcisini kullanacağım.
Fakat bir sıkıntı var. Bu işlemcinin datasheetini inceliyorum ve spi pinleri i2c pinleri
uart-usart pinleri hangileri datasheette göremiyorum. Herşeyi yazmışlar hangi pinler olduğu belli değil.
Nasıl iştir bu?

http://ww1.microchip.com/downloads/en/DeviceDoc/70616F.pdf
TURKEY/ANK

ete

Sayfa 25-26 da hepsi gösterilmiş durumda.
Tablo 1.1 de.

Ete

kartal_0689

Ete Hocam orayı bende gördüm. Pin isimlerini vermiş. Ben numaralarını ya da port isimlerini göremedim. Ben mi anlamıyorum bu datashetten.
Sayfa 25' te port isimleri var 26 da spi bilgileri var ama port ya da pin isimleri neler belli değil. Öyle değil mi ya da farklı mı bakmam gerekiyor.
TURKEY/ANK

ete

Anladığım kadarı ile SPI pinleri kullanıcı tarafından belirleniyor.
Mesela SPI1 CLK pini ve Data pini için , RPINR20 isimli register kullanılıyor.
Bu register sayfa 237 de aşağıdaki tabloda verilen açıklamalara göre ayarlanacak;
REGISTER 11-21: RPINR20: PERIPHERAL PIN SELECT INPUT REGISTER 20
Tablo başlığı altında şöyle bir ifade mevcut;
bit 14-8 SCK1R<6:0>: Assign SPI1 Clock Input (SCK1) to the Corresponding RPn/RPIn Pin bits
Bu işlemcide port isimlerinin haricinde bütün pinlerin bir RPn numarası mevcut.
Nasıl seçileceği ise Tablo-11.2 de gösterilmiş.
Çok anladığımı söyleyemem. Ama bu bilgiler ışığında bir şeyler ayarlaman gerekiyor sanırım.

Ete

kartal_0689

Anladım teşekkürler bakıp sizi de bilgilendireceğim,
Kolay gelsin.
TURKEY/ANK

kartal_0689

Ete Hocam konuyu hallettim.
Ben bu projede MikroPascal dsPic Pro derleyicisini kullanıyorum.
Kendi komut kümesinde PPS_Mapping (Peripheral Pin Selected)
isimli komut var. Bu şekilde pinleri istediğiniz gibi yönlendirebiliyorsunuz.


PPS_Mapping(104, _OUTPUT,  _SDO3);             // Sets pin RP104 to be Output, and maps SD03 to it
PPS_Mapping(98, _INPUT, _SDI3);                    // Sets pin RP98 to be Input, and maps SDI3 to it
PPS_Mapping(79, _OUTPUT, _SCK3OUT);         // Sets pin RP79 to be Output, and maps SCK3 to it
TURKEY/ANK

Powered by EzPortal