Доброго времени
Хочу приспособить себе Raspberry Pi 2 для управления небольшим фрезерным станком. Есть на просторах такое чудо, как Machinekit (собранный Raspbian и LinuxCNC), а к ней - примочка PICnc v2, которая подключается к малине по SPI (https://github.com/kinsamanka/PICnc-V2)
Собран сей девайс на PIC32MX150, по даташиту у него скорость SPI до 25 мбит/с
Такого контроллера в наличии нет, зато есть LPC1751. У него, вроде как, все хорошо, и 100 МГц тактовая, и DMA можно к SSP прикрутить. Переписать код под него тоже не проблема, умного там ничего нет, тупо принял по SPI - записал в GPIO и наоборот
Но вот даташит озадачил
Цитата
Maximum SSP speed of 33 Mbit/s (master) or 8 Mbit/s (slave)
• Compatible with Motorola SPI, 4-wire Texas Instruments SSI, and National
Semiconductor Microwire buses
•
•
•
•
•
Synchronous serial communication
Master or slave operation
8-frame FIFOs for both transmit and receive
4-bit to 16-bit frame
DMA transfers supported by GPDMA
это как же так (8 Mbit/s в слейве), если тактироваться от CCLK?
В принципе, я еще посмотрю, что там драйвер SPI у малины вообще хочет по клоку, да и у PIC32, судя по даташиту, в слейве параметры клока указаны как TscL=Tsck/2 и TscH=Tsck/2 при f_sck_max=50 MHz, т.е. тоже не шибко хорошо