系列文章链接HC-SR04超声波模块的使用 编码电机以及双电机驱动4针0.96'OLED的使用更多有意思的文章点击“我的主页”--------😐更多有意思的视频----->B站@想要亿只独角兽--------😐 前言之前发布了一篇硬件I2C的0.96'OLED驱动代码,这次就添加一篇硬件SPI的驱动代码。其实改动的代码不多,对下面两个写命令和写数据的函数稍加改动即可。 voidOLED_WR_DATA(uint8_tdata) 和 voidOLED_WR_CMD(uint8_tcmd)目录系列文章链接 前言一、OLED驱动的基本功能二、CubeMX中的设置2.1. 配置时钟树2.2. 配置硬件
型号:XC7K325TFFG900+AD9235-1软件:Vivado2019.2及其对应的Vitis按照上篇博客中提到的blockdesign的方法,新增SPIIP核,需要注意的是不能使能STARTUP原语(如下图所示),否则SCLK不是从IO出而是从CCLK出。标准模式下,IO0和IO1引脚是单向的,分别对应着MOSI和MISO;ext_spi_clk可以保持与axi_aclk/axi4_aclk一致,而且ext_spi_clk用于产生SCLK,两者之间的关系如下:ext_spi_clk=SCLK×FrequencyRatio其中ext_spi_clk的最大值如下表所示: Vitis中的
STM32MCO+SPI获取24位模数转换(24bitADC)高速芯片ADS1271采样数据STM32大部分芯片只有12位的ADC采样性能,如果要实现更高精度的模数转换如24位ADC采样,则需要连接外部ADC实现。ADS1271是TI公司一款高速24位Σ-Δ型模数转换器(ADC),数据率达到105KSPS,即一秒可以采样105000次。这里介绍基于ADS1271的24位ADC采样实现。采用STM32CUBEIDE开发工具,以STM32F401CCU6为例。ADS1271操作方式ADS1271的管脚定义如下所示:ADS1271采用双电压模式,即模拟电压和数字电压可以单独设置,因此典型应用为模拟电
一、 SD卡引脚接口功能介绍1.1SD卡引脚目录一、 SD卡引脚接口功能介绍1.1SD卡引脚接口图1.2SPI方式驱动SD卡介绍1.3开发板接口定义二、MMC卡、SD卡介绍2.1SD卡和MMC两者间区别2.2SD卡版本说明2.3SD卡常用的指令表三、向SD卡发送命令的步骤介绍(SendSDCardCmd)3.1取消选中SD卡(SDCardCancelCS)3.2选中SD卡(SDCardSelectCS)3.3向SD卡发送操作命令cmd3.4向SD卡发送命令参数3.5发送CRC校验3.6等待SD卡响应四、SD卡的寄存器与操作命令介绍4.1SDCard_CMD0:卡复位命令4.2SDCard_
一、 SD卡引脚接口功能介绍1.1SD卡引脚目录一、 SD卡引脚接口功能介绍1.1SD卡引脚接口图1.2SPI方式驱动SD卡介绍1.3开发板接口定义二、MMC卡、SD卡介绍2.1SD卡和MMC两者间区别2.2SD卡版本说明2.3SD卡常用的指令表三、向SD卡发送命令的步骤介绍(SendSDCardCmd)3.1取消选中SD卡(SDCardCancelCS)3.2选中SD卡(SDCardSelectCS)3.3向SD卡发送操作命令cmd3.4向SD卡发送命令参数3.5发送CRC校验3.6等待SD卡响应四、SD卡的寄存器与操作命令介绍4.1SDCard_CMD0:卡复位命令4.2SDCard_
文章目录LinuxSPI开发指南1前言1.1文档简介1.2目标读者1.3适用范围2模块介绍2.1模块功能介绍2.2相关术语介绍2.2.1硬件术语2.2.2软件术语2.3模块配置介绍2.3.1devicetree配置说明2.3.2board.dts配置说明2.3.3menuconfig配置说明2.4源码结构介绍2.5驱动框架介绍2.5.1用户空间2.5.2内核空间2.5.2.1SPI控制器驱动层2.5.2.2SPI通用接口封装层2.5.2.3SPI控制器驱动层2.5.3硬件3接口描述3.1设备注册接口3.1.1spi_register_driver()3.1.2spi_unregister_dr
文章目录LinuxSPI开发指南1前言1.1文档简介1.2目标读者1.3适用范围2模块介绍2.1模块功能介绍2.2相关术语介绍2.2.1硬件术语2.2.2软件术语2.3模块配置介绍2.3.1devicetree配置说明2.3.2board.dts配置说明2.3.3menuconfig配置说明2.4源码结构介绍2.5驱动框架介绍2.5.1用户空间2.5.2内核空间2.5.2.1SPI控制器驱动层2.5.2.2SPI通用接口封装层2.5.2.3SPI控制器驱动层2.5.3硬件3接口描述3.1设备注册接口3.1.1spi_register_driver()3.1.2spi_unregister_dr
1.硬件:使用正点原子的IMX6ULLLinux开发板开发板底板原理图版本:V2.1核心板原理图版本:V1.6LCD:MSP2402(ICILI9341)2.查找可用引脚开发板上引出的引脚是在JP6上,只看JP6会发现没有可用的SPI引脚,但是查看底板原理图中与核心板相连的位置会发现其实JP6上的UART2的TX/RX/CTS/RTS四个引脚正好可以复用为ECSPI3的MISO/MOSI/CLK/SS0四个引脚,SPILCD还需要三个IO口作为Reset/DC/背光的控制引脚,如下图所示(但是我是偷懒了,将背光引脚直接接的V3.3)3.添加支持SPILCD的设备树节点(不废话,直接上干货)
文章最后附源代码链接一、OLED屏1、各项模式配置SSD1306单片机接口由8个数据引脚和5个控制引脚组成。不同接口模式下的引脚分配如表所示。在BS[2:0]引脚上通过硬件选择可设置不同的MCU模式。2、通讯模式通常我们所用的OLED屏有白色、蓝色、黄蓝双色等几种;屏的大小为0.96寸,像素点为128*64,所以我们也称之为0.96OLED屏或者12864屏。内部驱动IC为SSD1306;通信方式一般为SPI或者I2C。如下图所示,配置哪种模式主要是根据BS0、BS1和BS2这三个管脚的电平逻辑来的。①IIC模式:电阻焊接R1、R4、R6、R7、R8。D1作为SCK时钟线,D0作为SDA数据线
文章最后附源代码链接一、OLED屏1、各项模式配置SSD1306单片机接口由8个数据引脚和5个控制引脚组成。不同接口模式下的引脚分配如表所示。在BS[2:0]引脚上通过硬件选择可设置不同的MCU模式。2、通讯模式通常我们所用的OLED屏有白色、蓝色、黄蓝双色等几种;屏的大小为0.96寸,像素点为128*64,所以我们也称之为0.96OLED屏或者12864屏。内部驱动IC为SSD1306;通信方式一般为SPI或者I2C。如下图所示,配置哪种模式主要是根据BS0、BS1和BS2这三个管脚的电平逻辑来的。①IIC模式:电阻焊接R1、R4、R6、R7、R8。D1作为SCK时钟线,D0作为SDA数据线