stemp 发表于 2024-7-9 17:27:51

STC8H8K64U, SPI 做从机


STC8H8K64U, SPI 做从机


请问各位大佬,使用STC8H8K64U(D版)把程序的时钟调到44MHz,
SPI速率2分频作为从机,接收12M的主机数据,都是无法正常接收,
是因为从机的接收速率设置不正确吗
{:5_270:}

_奶咖君_ 发表于 2024-7-9 17:36:34

姑且问一下主机用的什么片子{:4_267:}

神农鼎 发表于 2024-7-9 19:57:58

用管脚兼容的 STC32G12K128,
SPI 时钟源选择 PLL-144MHz,这样做 SPI 从机,/4,/8

STC8H2K32U, STC8H2K08U, STC8H2K08U 系列
STC32G12K128 系列,STC32G8K64 系列,
STC8051U 系列 都支持 SPI 使用 PLL-144MHz 时钟源

stemp 发表于 2024-7-10 09:17:58

_奶咖君_ 发表于 2024-7-9 17:36
姑且问一下主机用的什么片子

我用的是APM32E103的一个开发版

stemp 发表于 2024-7-10 09:19:01

神农鼎 发表于 2024-7-9 19:57
做 从机的 SPI, /4 可能合适些

要适配16M的SPI接收速率,四分频可以吗

stemp 发表于 2024-7-10 09:22:19

神农鼎 发表于 2024-7-9 19:57
做 从机的 SPI, /4 可能合适些

四分频可以接收16M的速率么

_奶咖君_ 发表于 2024-7-10 09:29:27

stemp 发表于 2024-7-10 09:17
我用的是APM32E103的一个开发版
那你注意一个事情,,
stc 的spi 字节与字节之间会有若干us的间隙时间(随单片机主频变化),
你做主机的时候连续发送数据最好等待一下再发。。
关注一下逻辑分析仪

神农鼎 发表于 2024-7-10 09:41:06

用管脚兼容的 STC32G12K128,
SPI 时钟源选择 PLL-144MHz,这样做 SPI 从机,/4,/8

STC8H2K32U, STC8H2K08U, STC8H2K08U 系列
STC32G12K128 系列,STC32G8K64 系列,
STC8051U 系列 都支持 SPI 使用 PLL-144MHz 时钟源

stemp 发表于 2024-7-10 10:20:33

神农鼎 发表于 2024-7-9 19:57
用管脚兼容的 STC32G12K128,
SPI 时钟源选择 PLL-144MHz,这样做 SPI 从机,/4,/8



好的,感谢大佬

stemp 发表于 2024-7-10 10:24:15

_奶咖君_ 发表于 2024-7-10 09:29
那你注意一个事情,,
stc 的spi 字节与字节之间会有若干us的间隙时间(随单片机主频变化),
你做主机的 ...

您的意思是没发一个字节就要延时一会吗,这个我要验证过,以8位数据发送,中间加延时,接收还是正常的,但是以16位数据发送,中间无法加间隔就出现数据混乱的问题{:5_346:}
页: [1] 2 3
查看完整版本: STC8H8K64U, SPI 做从机