Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
N32L40XCL-STB
【N32L40XCL-STB 开发板评测】2-SPI接口评测
发布于 2023-05-05 09:52:17 浏览:360
订阅该版
[tocm] # 【N32L40XCL-STB 开发板评测】2-SPI接口评测 # 一、 测试项目 N32L40XCL-STB V1.0 SPI接口 # 二、 测试环境 开发板:N32L40XCL-STB V1.0 开发环境:RT-Thread studio V2.2.6 RT-Thread版本:4.1.1 SPI外设资源: 测试对象:中景园1.8吋TFT LCD,驱动IC:ST7735 ## 三、 N32L40XCL SPI简介 N32L40XCL片内集成2个SPI接口,SPI允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。接口还能以多主配置方式工作。它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。 主要特性: 3线全双工同步传输; 带或不带第三根双向数据线的双线单工同步传输; 8或16位传输帧格式选择; 主或从操作; 支持多主模式; 8个主模式波特率预分频系数(最大为fPCLK/2); 从模式频率(最大为fPCLK/2); 主模式和从模式的快速通信。 ## 四、 测试软件环境搭建 1、 新建工程  图1 生成新工程步骤 选择新建—>RT-Thread 项目,出现对话框,分别按照1~5步骤进行生成新RTT项目,如果第三步没有对应的开发板,需先在SDK库中增加对应的开发板。 2、 配置SPI 在左侧项目资源管理器中打开新建的项目,按图2双击RT-Tread Setting设置项,按图2、3完成相关项设置。  图2 驱动设置  图3 设置SPI1配置项 3、 添加LCD驱动程序,修改SPI引脚号 直接采用中景园提供LCD驱动程序,将bsp_display.c、bsp_display.h、oledfont.h、zk.c四个文件添加到工程中,打开bsp_display.h,修改SPI引脚号如下: ```c #define LCD_RST_PIN GET_PIN(B, 13) //PB13 #define LCD_DC_PIN GET_PIN(B, 14) //PB14 #define LCD_BLK_PIN GET_PIN(B, 15) //PB15 #define LCD_SCL_PIN GET_PIN(A, 5) //PA5 #define LCD_SDI_PIN GET_PIN(A, 7) //PA7 #define LCD_CS_PIN GET_PIN(A, 4) //PA4 #define LCD_MISO_PIN GET_PIN(A, 6) //定义MISO引脚为PA6 #define ZK_CS_PIN GET_PIN(A, 9) //定义字库片选CS引脚为PA9 ``` 注:这款LCD带汉字库芯片。 添加头文件: ```c #include
#include
``` 打开main.c文件,添加以下三个头文件: ```c #include "drv_gpio.h" #include "bsp_display.h" #include
``` 4、 添加路径  图4 设置新增头文件路径 按照图5步骤分别添加bsp_display.h、drv_spi.h、sensor_renesas_hs300x.h所在目录路径: - `“..\N32L40X-HS300X\rt-thread\components\drivers\include\drivers"”` - `“.. \N32L40XCL_LCD\bsp”` - `“..\ N32L40XCL_LCD\libraries\n32_drivers”` 5、 修改程序 打开main.c,在int main中添加如下程序段: ```c LCD_Clear(WHITE); Display_Asc_String(1,1,4,"1",RED); Display_GB2312_String(30,10,2,"欢迎参与",RED); Display_GB2312_String(15,30,3,"国民技术",BLUE); Display_Asc_String(10,60,5,"RT-Thread",BLUE); Display_Asc_String(20,90,5,"N32L40X",BRED); Display_GB2312_String(30,120,2,"评测活动",RED); ``` 至此修改工作全部结束,编译下载运行。 ## 五、 运行及结果 系统接线图:  图5 SPI_LCD接线图 图6 系统运行界面  ## 六、 总结 由以上例子我们可以看出,SPI总线运行正常,数据传送正确。在国民技术的《N32L40XCL-STB 开发板》上利用Rt-thread进行二次开发很方便,用户上手较容易。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
zhjylzh
这家伙很懒,什么也没写!
文章
4
回答
2
被采纳
0
关注TA
发私信
相关文章
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部