找回密码
 立即注册
查看: 869|回复: 11

两个问题,关于SPI超时寄存器和SPI使能

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-3-8 09:47:32 | 显示全部楼层 |阅读模式
STC32F12K54想要读取一个频率在26Mhz的SPI信号,目前的问题是读出来总是有一位的偏移,并且超时中断的时间设置似乎不是很符合预期

这个数据并不是一直在发送的,大约间隔20ms发送300个左右的数据。
现在想问两个问题
1.打开HPLL后,SPI的时钟给到了260Mhz,此时超时中断如果使用不精确的1us计时,为啥设置成0xffff了都没有生效。此时IAP_TPS=52;
2.之前有提到过SPI的8个数据位之间是不进行超时判定的。如果错位了,可否通过
SPCTL &= ~0x40;
SPCTL |= 0x40;//开关SPI状态


来重新对齐时序?

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2024-3-8 10:01:52 | 显示全部楼层
截图202403081001414691.jpg
48-SPI互为主从-主模式忽略SS-串口透传.zip (20.34 KB, 下载次数: 64)

点评

请问spi从机的时钟频率影响什么? 可以接受到的最高spi时钟嘛? 使用示波器查看spi信号是正常的,但是接受时会偏移一位。如果降低另一边的spi频率。则接受可以正常实现且无偏移 目前的想法是通过在clk空闲时打开spi-  详情 回复 发表于 2024-3-8 10:16
热线19952583534
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-3-8 10:16:13 | 显示全部楼层
本帖最后由 王昱顺 于 2024-3-8 12:02 编辑

请问spi从机的时钟频率影响什么?
可以接受到的最高spi时钟嘛?
使用示波器查看spi信号是正常的,但是接受时会偏移一位。如果降低另一边的spi频率。则接受可以正常实现且无偏移
目前的想法是通过在clk空闲时打开spi-dma并且等待信号来临,接受到第一位spi数据后打开超时功能。等待超时中断后关断spi-dma并且读取数据

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-3-8 11:40:00 | 显示全部楼层
SPI从机的时钟 需要是 主SPI 时钟的2倍以上,最好是4倍以上

点评

已经使用了HPLL将SPI时钟拉到了260Mhz,分辨信号应该是够用的。  详情 回复 发表于 2024-3-8 12:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-3-8 12:02:57 | 显示全部楼层
神*** 发表于 2024-3-8 11:40
SPI从机的时钟 需要是 主SPI 时钟的2倍以上,最好是4倍以上

已经使用了HPLL将SPI时钟拉到了260Mhz,分辨信号应该是够用的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-3-8 12:05:10 | 显示全部楼层
从SPI输出的速度受 I/O 的输出速度的限制

点评

我现在使用的是SPI从机模式,SCLK由摄像头提供。只用MISO收数据,不发送。 配置摄像头使用的是IIC(SCCB兼容)。  发表于 2024-3-8 12:16
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-8-7 13:33:22 | 显示全部楼层
所以这个问题还有后续么

点评

使用CS信号可以解决,但是不使用CS信号的情况下,纯粹通过超时中断来对齐似乎并不能行。或者说,我暂时还没有找到方法  详情 回复 发表于 2024-8-7 13:51
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-8-7 13:51:20 | 显示全部楼层
_奶*** 发表于 2024-8-7 13:33
所以这个问题还有后续么

使用CS信号可以解决,但是不使用CS信号的情况下,纯粹通过超时中断来对齐似乎并不能行。或者说,我暂时还没有找到方法
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-8-7 13:53:38 | 显示全部楼层
王*** 发表于 2024-8-7 13:51
使用CS信号可以解决,但是不使用CS信号的情况下,纯粹通过超时中断来对齐似乎并不能行。或者说,我暂时还 ...

好的  感谢跟进
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 03:43 , Processed in 0.159565 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表