首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于SPI总线与ST7735的Arduino Nano通信

基于SPI总线与ST7735的Arduino Nano通信
EN

Stack Overflow用户
提问于 2022-07-29 18:16:15
回答 1查看 137关注 0票数 0

我使用带有ST7735显示器和CAN控制器MCP2515的Arduino Nano。通过SPI总线,我想与显示器和CAN控制器进行通信。通过CAN控制器的通信工作平稳。对于显示器,我有一个问题,它只显示一个白色的屏幕。

这是我当前的设置:可以设置为图片

我使用这种代码与CAN控制器和显示器进行通信:

代码语言:javascript
运行
复制
#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
#include <SPI.h>
#include <mcp2515.h>

#define MCP2515_CS 10     // Chip Select CAN-Controller
#define TFT_CS 7          // Chip Select TFT-Display
#define TFT_RST 8         // Reset
#define TFT_DC 9     
#define TFT_MOSI 11       // Data out
#define TFT_SCLK 13       // Clock out

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
struct can_frame canMsg;
MCP2515 mcp2515(MCP2515_CS);

有人能发现窃听器吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-29 18:45:46

在Adafruit库中,您输入SPI引脚的构造函数使用软件SPI (位敲)。它与同一引脚上的CAN控制器的硬件SPI相冲突。使用构造函数

代码语言:javascript
运行
复制
Adafruit_ST7735(int8_t cs, int8_t dc, int8_t rst);

所以

代码语言:javascript
运行
复制
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73169515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档