WCH沁恒单片机
登录
直播中
chunhuahua
8年用户
1342经验值
擅长:接口/总线/驱动
私信
关注
[问答]
ch32f203RC spi2每次读数据前面都会多一个字节0xFF怎么处理?
开启该帖子的消息推送
SPI
通过ch32f203RC 的spi2口访问 spi flash at45db041,在线调试时读写数据正常,脱机运行,读flash时,每次读数据前面都会多一个字节0xFF,通过逻辑分析仪抓的数据分析,又没有多一个字节0xFF。
回帖
(1)
沈会笛
2022-9-16 09:29:21
您好,关于你的问题,请问一下是固定每次读数据多一个0xFF么?(比如正常读5个数据,但读出6个,除第一个为0xFF,后面5个正常),若遇到该类问题,可按照下列方法尝试一下:
1、检查一下SPI初始化配置中NSS信号由硬件控制还是软件控制,若配置为硬件控制可改为软件控制试一下。此外注意将片选引脚的默认电平改为高电平;
2、由于SPI全双工特性,当CLK工作时,
两根数据线都会进行数据传输,
SPI在接收时也会发送数据,从机会接收一个数据,若该数据为能识别的命令值就会对主机产生影响,因此需要在接收数据之前发送0xFF,从机不识别0xFF命令,就不会对主机产生影响;
3、可注意检查一下状态寄存器的值,当读出0xFF时某个标志位是否会有问题,如OVR标志位。注意写入数据的时候要记得读取;
4、可通过降低SPI频率试一下
此外,在我们EVT中有对应SPI操作FLASH的例程,可以参考下,EVT下载链接如下。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通
CH32F203 EVT:
https://www.wch.cn/downloads/CH32F20xEVT_ZIP.html
您好,关于你的问题,请问一下是固定每次读数据多一个0xFF么?(比如正常读5个数据,但读出6个,除第一个为0xFF,后面5个正常),若遇到该类问题,可按照下列方法尝试一下:
1、检查一下SPI初始化配置中NSS信号由硬件控制还是软件控制,若配置为硬件控制可改为软件控制试一下。此外注意将片选引脚的默认电平改为高电平;
2、由于SPI全双工特性,当CLK工作时,
两根数据线都会进行数据传输,
SPI在接收时也会发送数据,从机会接收一个数据,若该数据为能识别的命令值就会对主机产生影响,因此需要在接收数据之前发送0xFF,从机不识别0xFF命令,就不会对主机产生影响;
3、可注意检查一下状态寄存器的值,当读出0xFF时某个标志位是否会有问题,如OVR标志位。注意写入数据的时候要记得读取;
4、可通过降低SPI频率试一下
此外,在我们EVT中有对应SPI操作FLASH的例程,可以参考下,EVT下载链接如下。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通
CH32F203 EVT:
https://www.wch.cn/downloads/CH32F20xEVT_ZIP.html
举报
更多回帖
rotate(-90deg);
回复
相关问答
SPI
为什么
SPI
读取的第
一个字节
总是
0xFF
?
2019-10-14
7020
SPI
_Flash_w_PDMA最后
一个字节
写入失败怎么解决?
2023-08-24
149
AD7124-8用管脚写了
SPI
模拟程序,
数据
总是
0XFF
的原因?
2023-12-08
480
STM32L4
SPI
读数据
,前3
个字节
永远是
0
2018-12-11
4946
为什么STM32
F
107 LWIP发送
数据
都会
丢最后
一个字节
?
2019-10-16
1839
为什么 byte=SPIx_ReadWriteByte(
0Xff
);这里要写入
0XFF
?
2019-10-14
3103
请问
CH32F203
对FLASH擦除可以512
个字节
擦除吗?
2022-06-20
748
51单片机向上位机发送
数据
,上位机收到的最后
一个字节
与实际
数据
不符是什么原因?
2023-09-28
568
CH
559
SPI
将bS
0
_DATA_DIR配置为1,在这样的配置下如何去读取从机设备的
数据
?
2022-06-29
502
为什么往w25q128里面读取
数据
就写入
0xff
?
2020-04-23
3923
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分