MPC5748G之spi polling interrupt

2024-06-20 20:58
文章标签 mpc5748g spi polling interrupt

本文主要是介绍MPC5748G之spi polling interrupt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开发环境:

硬件:MPC5748G
软件:S32 Design Studio for Power Architecture Version 2017.R1
外设:W25Q64

spi引脚:

PI[6]	CS0_2	xxx
PE[15]	SCLK_2	819
PG[15]	SOUT_2	xxx
PG[14]	SIN_2	818

步骤及注意事项:

1.配置好外设及系统时钟
2.初始化spi设置1)轮询模式2)中断模式a.需要在中断向量表中配置中断函数b.初始化中断寄存器PSRc.使能spi接收发送中断

遇到的问题:

使用自带SPI的CS片选,从初始化开始,CS就一直为低电平
推荐使用GPIO做CS片选

在使用从机模式时,我使用了STM32作为SPI主机,然后配置为CPOL=1&&CPHA=1时,
主机发送的数据0x81到从机接收的数据变成了0xC0

使用杜邦线连接两块开发板时,干扰十分严重,尽量把杜邦线每根分开使用

另外,在从机数据是0x80时,除时钟外的SOUT会跳变为高,一直到0x00再跳变为低

解决方案:都设置为0就好了,MARK一下
解决STM32的从机SPI接收数据错位或者出错的问题

MARK一下:
做从机时,SPI的CS必须要设置为功能引脚,否则在SCLK恢复为GPIO引脚时,会导致数据错位(会被误认为是一个时钟)

Demo下载地址:
mpc5748g_spi_demo.zip

这篇关于MPC5748G之spi polling interrupt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079238

相关文章

Dubbo SPI之自适应扩展机制 @Adaptive

上一篇介绍了 Dubbo SPI 的基本实现,这篇就介绍下 Dubbo SPI 的自适应扩展机制,对应注解 @Adaptive。 介绍 @Adaptive 定义如下: public @interface Adaptive {/*** parameter names in URL*/String[] value() default {};} value 是个字符数组,通过该属性从 URL

使用USI作为主SPI接口

代码; lcd_drive.c //*****************************************************************************//// File........: LCD_driver.c//// Author(s)...: ATMEL Norway//// Target(s)...: ATmega169//

SPI协议内容及STM32 SPI的操作

SPI总线协议简介及内容 简介 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全/半双工,同步的通信总线,并且在芯片的管脚上只占用三/四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI特征 3根/4根线全双工同步

通讯协议大全(UART,RS485,SPI,IIC)

参考自:  常见的通讯协议总结(USART、IIC、SPI、485、CAN)-CSDN博客 UART那么好用,为什么单片机还需要I2C和SPI?_哔哩哔哩_bilibili 5分钟看懂!串口RS232 RS485最本质的区别!_哔哩哔哩_bilibili 喜欢几位博主老师老师的还请看原贴/原视频 数据通信   数据通信是指通过某种传输媒介(如电线、光纤、无线电波

STM32通过SPI软件读写W25Q64

文章目录 1. W25Q64 2. 硬件电路 3. W25Q64框架图 4. 软件/硬件波形对比 5. 代码实现 5.1 MyI2C.c 5.2 MyI2C.h 5.3 W25Q64.c 5.4 W25Q64.h 5.5 W25Q64_Ins.h 5.6 main.c 1. W25Q64 对于SPI通信和W25Q64的详细解析可以看下面这篇文章 STM32单片

QNX---SPI驱动分析。

QNX系统启动后,执行一系列脚本命令,然后加载SPI驱动。 脚本SPI启动文件 spi-master -u3 -d Touch-espi base=0x02010000,irq=65         当QNX执行该脚本时,会自动到指定目录搜索是否存在spi-master驱动,然后后面一串是参数设置。这一串参数就像Linux设备树一样,指定相关的硬件参数。具体参数意义在驱动力在详细解释。

ch/qos/logback/core/joran/spi/JoranException解决方案

错误提示: Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException 原因:版本冲突 解决方案一: pom.xml文件中引入依赖指定版本 <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-

MPC5748G之can polling interrupt

开发环境: 硬件:MPC5748G软件:S32 Design Studio for Power Architecture Version 2017.R1外设:TPS43331 I2CTJA1043 CAN can引脚: PB0PB1 步骤及注意事项: 1.配置好外设及系统时钟2.初始化can设置1)轮询模式2)中断模式a.需要在中断向量表中配置中断函数b.初始化中断寄存器P

MPC5748G之adc polling interrupt

开发环境: 硬件:MPC5748G软件:S32 Design Studio for Power Architecture Version 2017.R1 adc引脚: PB5 步骤及注意事项: 1.配置好外设及系统时钟2.初始化adc设置1)轮询模式2)中断模式a.需要在中断向量表中配置中断函数b.初始化中断寄存器PSRc.使能adc转换中断 遇到的问题: EOC与ECH在

MPC5748G之i2c polling interrupt

开发环境: 硬件:MPC5748G软件:S32 Design Studio for Power Architecture Version 2017.R1外设:24LC256 I2C引脚: PE8PE9 步骤及注意事项: 1.配置好外设及系统时钟2.初始化I2C设置1)轮询模式2)中断模式a.需要在中断向量表中配置中断函数b.初始化中断寄存器PSRc.使能I2C接收发送中断