| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 求!关于一个实际项目中的SPI通信问题 -> 正文阅读 |
|
[嵌入式]求!关于一个实际项目中的SPI通信问题 |
先给大佬们交代一下这个项目中我了解的关于spi的内容、本人碰到的问题的起因经过以及现在卡住的问题: ? ? ? ? 这个项目中用到了一个单片机和一个cpu,单片机用来检测按键、用串口通信接收几个传感器数据,然后通过spi发送这些从串口来的数据以及按键状态到cpu。 ????????单片机作slave,多一根引脚是用作ready脚,拉高告诉主机cpu这边的spi准备好了,然后主机拉低nss脚之后建立通信。 ????????问题的来源是碰到某一个电压的问题,需要在主机cpu掉电的情况下,把spi的ready脚以及nss脚状态更改,改完引脚之后那个电压问题的bug解掉了。 ????????主机上电的时候之后我在做上电操作之前对spi的这两个引脚模式做了恢复,上电后主机也能正确接收到数据,但是很卡顿。按键反应也变慢了,应该是spi的传输速率变慢了。 ------------------------------------------------------?? ? ? ? 这里想咨询的就是怎么样在改了引脚状态之后完美的恢复spi的通信。 ------------------------------------------------------- 另外我自己在进行尝试的时候碰到了让我摸不着头脑的怪事。 我尝试将spi的初始化函数重新调用一遍,就是恢复引脚模式之后的时候,deinit(&spi)和init(&spi)一下,结果导致无法与主机正常通信。赶紧回退版本。但是奇怪的事情出现了......回退到我没有做更改的版本之后仍然无法正常通信。 ------------------------------------------------------ 另外想问的就是这种情况下是stm32有什么保存配置的功能或者某种存储设备 又或者我是不是该考虑主机cpu在spi通讯中所做的操作,比如是不是保存了与从机的连接之类的 ------------------------------------------------------ 请各路大神指点迷津!! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/18 23:10:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |