Доброго времени суток!
Пытаюсь инициализировать аппаратный SPI в PIC16F1619 по средствам библиотек Mikroc pro for pic.
Согласно датасшиту на МК, за линиями SDI, SCK, SS зарезервированы выводы RB4, RB6, RC6. SDO необходимо назначить.
Назначаю с помощью Peripheral_Pin_Select:
Unlock_IOLOCK();
PPS_Mapping(10, _OUTPUT, _SDO); //На выход SPI
Lock_IOLOCK();
Далее пытаюсь инициализировать SPI со стандартными настройками из библиотеки SPI_Remappable:
SPI1_Init(); // Initialize SPI module
Пытаюсь, что-нибудь отправить, на всех задействованных выводах ничего не происходит.
void main() {
Unlock_IOLOCK();
PPS_Mapping(10, _OUTPUT, _SDO); //Íà âûõîä SPI
Lock_IOLOCK();
SPI1_Init(); // Initialize SPI module
while(1){
SPI1_Write(0x73);
Delay_ms(500);
}
}
Прошу помощи в инициализации SPI.
П.С. Симулирую все это дело в протеусе. Учусь работать с SPI (пока с помощью библиотек)для последующего запуска LCD на SS7735/SS7789.