spi

STM32灭火小车控制系统(来自LLC团队)

☆樱花仙子☆ 提交于 2020-10-12 22:29:05
STM32灭火小车控制系统(来自LLC团队) 蓝牙、五路火焰传感器,STM32单片机,四路循迹巡线模块 文章目录 STM32灭火小车控制系统(来自LLC团队) 第1章 绪论 1.1、 灭火小车控制系统的设计背景和意义 1.2、 国内国际研究现状 1.3、 灭火小车控制系统 的目标 第2章 灭火小车控制系统介绍 2.1 灭火小车功能概述 2.2、工作原理 2.3、主要设计内容 2.4、本章小结 第3章 系统硬件设计 3.1、硬件设计框图 3.2 、硬件设计及主控芯片介绍 3.2.1、STM32F103ZET6主控芯片介绍 3.2.2、4路循迹模块系统方案设计 3.2.3、驱动电机系统方案设计 3.2.4 、电源系统方案设计 3.2.5 、五路火焰检测系统设计 3.2.6 、 车体方案设计 3.2.7 、风扇模块设计 3.2.8、蓝牙模块设计 3.3 本章小结 第4章 系统软件 设计 4.1 软件设计思路 4.2、各功能模块软件程序设计 4.2.1、Main主程序代码 4.2.2、Pwm代码 4.2.3、电机驱动代码 4.2.4、蓝牙串口代码 4.2.5、循迹代码 4.2.6、风扇灭火代码 4.2.7、Android端代码 4.2.8、Java代码 4.3、本章小结 第5章 仿真调试 5.1、硬件调试 5.2、软件调试 5.3、本章小结 第6章 结论 感谢LLC团队提供的资料 第1章

ADS1292R测量心电+呼吸

邮差的信 提交于 2020-10-12 13:13:28
ADS1292R测量心电+呼吸 以前用过TI的ADS1298来采集心电图波形,现在需要在心电采集的基础上增加呼吸的检测,所以选用ADS1292R来实现心电+呼吸功能。看手册上,TI的ADS129X/ADS129XR的使用都是基本相同的。 1、ADS1292R的硬件设计 参考ADS1292R的数据手册,ADS1292R的原理图设计如下: 从TI的资料可以知道,RESP_MODP,RESP_MODN是输出调制频率的,其频率可设置为32KHz或者64KHz,R42和R44是限制电流输出的,因为作为医疗产品在标准上是有漏电流的限制。C50,C48,C51等都是限制直流留到人体,对人体造成伤害的。 ADS1292R的呼吸通道是通道1,要注意,测量呼吸时,PGA1P,PGA1N接的滤波电容为47nF,测量心电图时4.7nF即可。 2、软件配置ADS1292R ADS1292R寄存器配置如下: CONFIG1:0X03-采样率设置为1000 CONFIG2:0XE8-导联脱落比较器,参考比较器,2.4V参考电压,输出时钟使能-设置值0xE8 LOFF:0XF0-导联脱落参考70%,导联脱落电流源6nA,DC CH1SET:0X40-正常操作,接电极,放大4倍 CH2SET:0X40-正常操作,接电极,放大4倍 RLD_SENS:0X2C-RLD缓冲使能,RLD接入2N,2P LOFF_SENS

外设驱动库开发笔记7:LTC2400系列ADC驱动

大城市里の小女人 提交于 2020-10-11 06:50:35
  有些时候我们需要对高精度的ADC来处理一些要求较高的模拟量采集。在处理温控器的过程中我们就使用到了LTC2400这款ADC。接下来我们就来设计并实现LTC2400的驱动。 1 、功能概述   LTC2400是一个供电电压2.7V到5.5V的微功率24位转换器,集成了振荡器、4ppm INL和0.3ppm RMS噪声。所需外接基准电压源的电压范围为0.1V~VCC;模拟信号输入VIN的输入电压范围为-0.125VREF~1.125VREF。 1.1 、硬件结构   LTC2400模数转换器采用与SPI接口兼容的3线数字接口,可应用于高分辨率和低频应用场合,如称重、温度测量、气体分析、应变仪,数据采集,工业控制等方面。它采用8脚SO-8封装,其引脚排列如图所示。   LTC2400内部已集成了高精度的振荡器,因此采用片内振荡器时不需要外接任何元件。通过一个引脚,LTC2400可以配置为在50Hz或60Hz±2%时优于110dB的抑制,也可以由外部振荡器驱动,用户定义的抑制频率在1Hz到120Hz之间。当芯片的F0脚接VCC时,使用内部振荡器可对输入信号中的50Hz干扰进行大于110dB的抑制,其AD转换时间为160ms;F0脚接GND时,使用内部振荡器可对输入信号中的60Hz干扰进行大于110dB的抑制,AD转换时间为133ms;当F0脚接外部振荡器f EOSC 时

简简单单学TI 多核DSP(4):多核DSP TMS320C6678的BOOT方式(二)

霸气de小男生 提交于 2020-10-10 15:05:32
前面主要是讲了C6678的总体的BOOT方式。这一讲,告诉大家C6678从上电复位后的BOOTLOADER的工作情况。   C6678的BOOT过程由COREPAC0执行。前面文章说到,C6678的BOOT方式有4种。上电复位,硬件复位,软件复位和局部复位。前面的3个复位模式是全局型的,影响到整个C6678。后者只是局部的复位,不会触发BOOT过程。   上电复位后的BOOT过程究竟是如何的呢?如何触发BOOT呢?   从C6678的DATASHEET(参考: http://www.ti.com/lit/ds/symlink/tms320c6678.pdf )可以看出,POR和RESETFULL 两个管脚可以触发上电复位,从而引起RBL初始化。POR引脚由上电时序产生,RESETFULL则由主机来复位系统。只有在POR实现上电复位之后,RESETFULL才能实现全局复位,也就是说RESETFULL复位时热复位。在上电复位的过程中,13个BOOTLOADER引脚状态分别被采样且被锁存在BOOT的配置寄存器中,RBL就凭着这些设备状态寄存器的值去进行决策,往后如何BOOT—使用设备状态寄存器中的启动配置,BOOT过程就是执行初始化代码,也就是RBL初始化代码:   (1)ROM里面的代码激活所有支持该功能的外设的复位隔离,也就是说,这些外设的状态不会被改变。有哪些外设支持这个功能呢

树莓派笔记(三) 使用 RPi.GPIO 模块

我的未来我决定 提交于 2020-10-09 18:15:31
目录 树莓派笔记(三) 使用 RPi.GPIO 模块 RPi.GPIO 引脚简介 引脚编号 引脚图 引脚设置 指定引脚编号系统 配置通道 释放引脚 输出 pwm 输入 上拉/下拉电阻 轮询输入 中断和边检检测 线程回调 开关防抖 树莓派笔记(三) 使用 RPi.GPIO 模块 RPi.GPIO RPI.GPIO是python的一个模块,树莓派官方系统默认已经安装 使用python控制GPIO需要导入RPI.GPIO模块 导入模块 #导入模块并检查它是否成功: import RPi . GPIO as GPIO try : import RPi . GPIO as GPIO except RuntimeError : print ( "导入RPi.GPIO时出错,可能是权限问题" ) 引脚简介 引脚编号 RPi.GPIO中使用的IO引脚编号有两种方法。 BOARD编号系统。如下图中物理接口。使用此编号系统的优点是,无论树莓派的版本如何,您的硬件将始终可以工作。您无需重新连接连接器或更改代码。 BCM编号系统。不同版本的树莓派不一样可能要重新修改代码,这是一种较低级别的工作方式-指Broadcom SOC上的通道号。您必须始终使用哪个通道号到达树莓派板上哪个引脚的图表。您的脚本可能会在树莓派板的修订版之间中断。 引脚功能 如下图,功能名一栏写名了树莓派引脚的功能 主要有如下分类

STC15系列单片机SPI使用教程(一)

孤街浪徒 提交于 2020-10-09 00:20:58
硬件SPI(查询方式) 以STC15W408AS单片机为例 一、硬件接线 1、普通SPI设备接线 如NRF24L01,可以直接连接IO 2、FLASH设备接线 如GD25Q80BSIG,需要加上拉电阻 二、程序编写 1、和SPI相关的寄存器 ① SPCTL寄存器 ② SPSTAT寄存器 ③ SPDAT寄存器 ④ AUXR1/P_SW1寄存器 2、自定义寄存器,数据类型重定义 sfr P_SW1 = 0xA2 ; //外设功能切换寄存器1 sfr SPSTAT = 0xCD ; //SPI状态寄存器 sfr SPCTL = 0xCE ; //SPI控制寄存器 sfr SPDAT = 0xCF ; //SPI数据寄存器 # ifndef uchar # define uchar unsigned char # endif # ifndef uint # define uint unsigned int # endif 3、寄存器相关位宏定义, CS引脚定义 # define SPI_S0 0x04 # define SPI_S1 0x08 # define SPIF 0x80 //SPSTAT.7 # define WCOL 0x40 //SPSTAT.6 # define SSIG 0x80 //SPCTL.7 # define SPEN 0x40 //SPCTL.6 #

jesd204b实战操作笔记

安稳与你 提交于 2020-10-07 06:53:08
原文: https://blog.csdn.net/XiaoQingCaiGeGe/article/details/105862414?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase 本篇的内容基于jesd204b接口的ADC和FPGA的硬件板卡,通过调用jesd204b ip核来一步步在FPGA内部实现高速ADC数据采集,jesd204b协议和xilinx 的jesd204 IP核相关基本知识已在前面多篇文章中详细介绍,这里不再叙述~ 在该篇中,小青菜哥哥试图从一个初学者的视角来记录整个开发流程,力求做到每一个读者阅读完该笔记后都能快速开发基于jesd204b接口的FPGA-ADC数据采集,同时也确保几个月甚至几年后的本人已经遗忘了jesd204b开发细节后,通过阅读该笔记能够快速重新上手。 老话说得好:好记性不如烂笔头,想法不长久,文字永留存! 硬件工作环境 ADC:ADS52J90。FPGA:kintex7。供电:12V/4A 直流电源。该板卡最多外接32通道2Vpp模拟信号以及20路外部触发信号

iMX RT FlexSPI 时序及驱动程序参数设置解析 (一)

痞子三分冷 提交于 2020-10-07 05:10:57
FlexSPI是一个功能强大的接口,和普通SPI相比,使用比较复杂,较难上手。近期调试FlexSPI与FPGA接口,将通过系列博客进行记录。 先看RT1052参考手册1694页 在这之前先介绍一个概念:serial root clock ,手册中提及的serial root clock 是FlexSPI接口工作的基础时钟,SCK可以在serial root clock的基础上得到。在SDR模式下,SCK周期是serial root clock的两倍,DDR模式下,SCK周期等于serial root clock。之前对这部分理解有误。 /* Set flexspi root clock to 332MHZ. */ const clock_usb_pll_config_t g_ccmConfigUsbPll = {.loopDivider = 0U}; CLOCK_InitUsb1Pll(&g_ccmConfigUsbPll); CLOCK_InitUsb1Pfd(kCLOCK_Pfd0, 26); /* Set PLL3 PFD0 clock 332MHZ. */ CLOCK_SetMux(kCLOCK_FlexspiMux, 0x3); /* Choose PLL3 PFD0 clock as flexspi source clock. */ CLOCK_SetDiv

NOR闪存开始汽车领域的发展

余生颓废 提交于 2020-10-07 00:58:31
随着汽车变得越来越智能,并需要更多的存储空间,很多技术都在为驾驶员的座位而折腾,但是可以肯定地说,NOR闪光灯至少可以使用shot弹枪。 凭借其可编程能力,NOR闪存在许多应用中是EEPROM的后继产品,它在需要快速,非易失性存储器的应用领域(包括通信,工业和汽车应用)中找到了新的机遇。当然由于自动驾驶汽车的发展,后者受到了广泛的关注。 NOR闪存在无线电中起步-不需要大量内存的汽车应用。但是在过去的十年中,远程信息处理以及中控台的所有功能都提高了对内存的需求。今天如果没有数字显示屏,您将无法出售汽车。集群不需要12兆位,甚至需要1千兆位,而不是需要1兆 SPI NOR闪存 的无线电。 在高性能系统中,例如引擎盖下,除了NOR闪存,您不能使用任何其他非易失性存储器. NOR闪存在广播中开始了汽车领域的发展,但是由于其快速启动,可靠性和耐用性,现在整个汽车都有机会。 性能最终将NOR闪存带入今天的驾驶员席。已经达到了几乎可以立即获得功能的地步,因为能够以每秒约500兆字节的速度真正启动处理器,当您上车并打开钥匙时,您希望该显示屏和后视摄像头在一秒钟内打开。 即时启动是NOR闪存在仪表盘中使用的原因,因为它可以立即显示基本功能-NOR更适合执行代码,因为需要特殊软件来管理您的代码。NAND闪存中的代码。而您对该软件所做的就是将代码从NAND移动到DRAM。然后一切都在DRAM中执行

SOM-TL6678F是基于Xilinx Kintex-7 FPGA处理器设计工业级核心板

允我心安 提交于 2020-10-04 04:12:23
核心板简介 创龙SOM-TL6678F是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计的高端异构多核工业级核心板。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接,并通过工业级高速B2B连接器引出千兆网口、PCIe、HyperLink、GTX等高速通信接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。 用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。 ​ 图 1 核心板正面图 ​ 图 2 核心板背面图 ​ 图 3 核心板斜视图 典型 应 用领域 软件无线电 雷达探测 光电探测 视频追踪 图像处理 水下探测 定位导航 软硬件参数 硬件框图 图 4 核心板硬件框图 ​ 图 5 TMS320C6678处理器功能框图 ​ 图 6 Kintex-7特性 硬件参数 表 1 DSP端硬件参数 CPU CPU:TI C6000 TMS320C6678 8x TMS320C66x定点/浮点DSP核,主频1/1.25GHz 1x Network Coprocessor网络协处理器 ROM 128MByte NAND FLASH 128Mbit SPI NOR FLASH