OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2165|回复: 0

主机发送AA 从机中断接收,为什么会出现0XFF 还是有规律的

[复制链接]

19

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2012-11-12
在线时间
36 小时
发表于 2019-3-15 17:32:30 | 显示全部楼层 |阅读模式
为什么STM32  SPI1主机发送 0XAA     从机SP2中断接收数据       为什么会有0XFF

从机SPI2中断接收
void SPI2_IRQHandler(void)
{
        volatile uint8_t i;/* 接收中断 */
        if(SPI_I2S_GetITStatus(SPI2, SPI_I2S_IT_RXNE) == SET)
                { /* 接收到数据 */
                while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
                        {
                              SPI2_Buffer_Rx[RxIdx++] = SPI_I2S_ReceiveData(SPI2);
                        }

SPI_I2S_ClearITPendingBit(SPI2, SPI_I2S_IT_RXNE);
}

从机打印
for(i=0;i<49;i++)
        printf("x==0x%02X ",SPI2_Buffer_Rx[i]);




打印结果
x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF
x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA
x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA
x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA
x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 04:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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