找回密码
 立即注册
查看: 96|回复: 2

32G的硬件SPI使用时SS脚异常动作

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-18 11:30:07

2

主题

1

回帖

42

积分

新手上路

积分
42
发表于 2025-3-18 11:30:07 | 显示全部楼层 |阅读模式
各位大佬
我在使用32G8K64这个型号芯片的硬件SPI时遇到点问题
用逻辑分析仪监测的,在硬件SPI发送时,SS脚有异常动作
问题主要出现在连续发送时,连续发送时第一个数据SS脚异常拉高,第二个数据漏发
keil仿真时,单步运行时都可以发送,全速运行也出这个问题

我这边是通讯TFT彩屏用,一开始会有一个很长的初始化通讯,问题主要出现在这
现在我是把初始化代码,发送两次,偶尔有能正常通讯的时候,但是后面刷屏时还是会有几条SS脚异常动作,但是不太影响正常显示
模拟SPI一切正常
1742267908895.png 1742268418520.png 1742268191607.png
1742268566830.png


1742268112883.png
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-18 11:33:00 | 显示全部楼层
针对STC32G8K64硬件SPI使用中SS脚异常动作的问题,建议从以下几个方面进行排查和优化:<br><br>1. 时序配置:检查SPI时钟分频设置,确保时序符合TFT彩屏的通信要求。过高的时钟频率可能导致SS信号不稳定。<br><br>2. SS控制模式:确认SS脚是否配置为硬件自动控制。若为手动控制,需在发送前后正确拉低和拉高SS信号。建议使用硬件自动控制模式,避免软件操作引入的延迟或错误。<br><br>3. 中断优先级:若系统中有其他高优先级中断,可能影响SPI通信的连续性。建议适当调整中断优先级,确保SPI发送过程的完整性。<br><br>4. DMA配置:若支持DMA传输,建议启用DMA以减少CPU负担,避免因CPU处理其他任务导致的数据发送不连续。<br><br>5. 电源与地线:检查电源和地线的稳定性,噪声可能导致SS信号异常。建议增加去耦电容,确保电源干净。<br><br>6. 固件优化:在初始化代码中增加适当的延时,确保TFT彩屏完成内部状态切换。同时,检查代码中是否存在竞争条件或资源冲突。<br><br>7. 调试工具:使用逻辑分析仪进一步捕获异常时刻的详细时序,结合寄存器状态分析问题根源。<br><br>通过上述措施,应能有效解决SS脚异常动作的问题。若问题仍未解决,建议联系STC技术支持获取进一步的帮助。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-18 17:24:02 | 显示全部楼层
初始化时需要对时钟数据IO和这两个标志位清零


CE是执行一个功能前后操作,不需要每个字节都操作
截图202503181726354951.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 01:47 , Processed in 0.129150 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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