motozilog 发表于 2023-4-3 01:06:59

8H8K64U需要用1片64U,做2个从机中SPI使用。计划INT0和INT1作为SS可以?

本帖最后由 motozilog 于 2023-4-3 01:09 编辑

因为项目需要,STC8H8K64U-TSOP48作为从,需要接收二路SPI(即作为二路SPI的从机)。
其中MOSI、MISO、SCLK是共用(即:P1.3、P1.4、P1.5),但是SS,我计划直接用INT0、INT1来做,下降沿中断触发传输(INT0和INT1不同时传输)。如果不增加 或非门IC的情况下。能实现吗?如果能实现,有C代码可以参考吗?


乘风飞扬 发表于 2023-4-3 11:14:01

STC8H8K64U只有一个硬件SPI模块,如果需要2路硬件SPI的话建议使用STC32G12K128芯片,有3路硬件SPI可以使用。
而且用一个硬件SPI模块分时复用的话,如果外面2路SPI主机同时发送数据的话就会产生冲突。

神农鼎 发表于 2023-4-3 12:46:01

管脚兼容 STC8H8K64U的STC32G12K128, 32位8051, 有3组 SPI, USART1 和 USART2 都可以当 SPI用




神农鼎 发表于 2023-4-3 12:48:04








这 STC32G12K128的SPI是3组

梁工 发表于 2023-4-3 13:28:15

作为SPI从机,要等待对方读走数据,不需要外部中断触发。主机一定给从机一点时间处理。
页: [1]
查看完整版本: 8H8K64U需要用1片64U,做2个从机中SPI使用。计划INT0和INT1作为SS可以?