- 博客(35)
- 收藏
- 关注
原创 智芯开发板----时钟的使用
介绍 Z20K11xM 的时钟结构,分布以及各个外设时钟源的选择。SCC 模块用于选择系统时钟,产生 core clock、bus clock 和 flash clock,分 别用于驱动 core 及高速外设、普通外设和 flash。PARCC 模块用于单独设置 每个外设的功能时钟,通过时钟选通使能或禁用某个外设。
2024-07-01 15:28:52
434
原创 IND83081芯片介绍(二)
ELINS是一种从接口,其数据格式基于UART,即通用异步接收器和发送器。该接口以半双工模式工作,支持的最大波特率为1Mbps。TX和RX引脚成对内部连接,任何一个引脚都可以用于连接iND83081设备到通信网络。这种方法便于复杂的PCB布局和线路路由。接口提供可编程去抖滤波器,用于滤除RX数据的毛刺。RX从0到1和从1到0的去抖动阈值可以分别配置。MCU充当通信主控,可以通过ELINS私有协议写入和读取寄存器,访问iND83081的地址空间。
2024-06-27 15:15:00
851
原创 IND83081芯片介绍(一)
IND83081是indiemicro推出的一款高性能的汽车矩阵LED照明控制器,集成了四个子模块,每个子模块包含三个串联的MOSFET开关,每个开关均可通过12位PWM内部信号控制,可配置的上升和下降速率及相位移以实现精确控制,子开关模块可并联到不同的电流源或串联到一个共同的电流源。
2024-06-27 11:02:08
899
原创 IND87682芯片介绍
IND87520芯片是indiemicro公司推出的, 是一个双通道峰值电流模式控制器 IC。它具有 SPI(串行外设接口)接口,可以编程以在恒定电流和恒定电压模式下工作。
2024-06-26 14:25:10
1329
原创 IND87520芯片介绍(二)
芯片可以在不同的工作模式下工作:正常模式,独立模式,Limp-Home模式。在正常模式,降压操作可以直接由寄存器或外部引脚控制,具体取决于通过SPI通信的配置。在Limp-Home模式下,buck操作由一组Limp-Home寄存器的配置决定,必须通过SPI通信预设在进入此模式之前。独立模式通过芯片提供对buck的控制没有寄存器访问的引脚。设备不使用时提供了一种休眠模式。在进入任何这些工作模式之前,芯片在3个预状态下转换:上电复位状态,SPI状态,加载状态。
2024-06-26 11:23:52
650
原创 IND87520芯片介绍(一)
IND87520芯片是indiemicro公司推出的一款双同步降压LED驱动器,具有4.5V~65V宽输入电压范围,高达1.6A的恒流输出。采用自适应恒定导通时间控制方法,具有出色的动态瞬态响应。这保证了即使在输出电压非常低的情况下,LED驱动器也能保持稳定的电流,这对需要精确电流调节的应用至关重要。因此,它与LED矩阵控制器兼容,能够为带有汽车前灯和自适应LED驱动的LED分支供电。当稳压器不处于输出短路状态时,工作频率由恒定导通时间设定。
2024-06-25 16:51:02
329
原创 嵌入式通信协议----Zigbee
Zigbee 是一种广泛用于连接物联网(IoT)设备的无线通信协议。它基于 IEEE 802.15.4 标准,使用低功耗数字无线电来创建个人区域网络(PAN)。Zigbee 网络的特点是数据速率低、功耗低、覆盖范围短,非常适合家庭自动化、智能照明和工业控制系统等应用。Zigbee 支持网状网络,使设备能够通过中继节点传输数据,从而增加了网络的可靠性和覆盖范围。
2024-06-25 15:56:25
1235
原创 EEPROM与FLASH
Flash是一种非易失性存储器技术,广泛用于各种电子设备中,如计算机、手机、相机等。非易失性意味着即使断电,存储的数据也不会丢失。Flash分为NOR Flash和NAND Flash:NOR Flash容量小价格高,可以上电使用,通过总线与CPU连接,也可以片内执行,可用于设备启动;NAND Flash容量大,价格便宜,必须初始化才能使用,通过NandFlash控制器与CPU通信。2.特性非易失性:断电后数据不丢失。可擦除和重写:Flash存储器可以多次擦除和写入数据。高密度和低成本。
2024-06-24 09:48:49
609
原创 嵌入式软件面试记录(6)
②对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。8.定时器作用?答:①定时器功能②计数器功能③输入捕获功能④输出比较功能9.实现定时器的步骤?答:①配置定时器基本工作参数设置定时器中断优先级②定时器初始化③使能更新中断并启动定时器④使能定时器中断⑤执行中断服务函数⑥执行中断回调函数看门狗是一种独立于主处理器的定时器,当系统工作正常时,定时器需要定期被复位(kick或feed)。
2024-06-23 15:01:34
482
原创 嵌入式软件面试记录(5)
①指针有固定的空间大小,在32位系统中是4字节,引用是原始变量的一个别名,大小是原变量的大小。指针声明和初始化可以分开,允许只声明不初始化,使用时再指向具体变量,指针可以指向空值,但不存在指向空值的引用,引用必须初始化为具体变量的别名。存放在全局区,若不初始话值为0,进程结束空间才会被释放,能被当前源文件或其他源文件使用,只是其他源文件使用的时候,记得使用 extern 修饰;存在栈区,如果不初始化,变量内容随机,只在定义所在的复合语句中有效,复合语句结束,变量空间释放;④发生中断事件,触发中断。
2024-06-23 14:44:25
413
原创 嵌入式通信协议----Wi-Fi协议详解(二)(基于STM32+有人物联网WIFI模块)
Wi-Fi 模块用于实现串口到 Wi-Fi 数据包的双向透明转发,模块内部完成协议转换,通 过该模块,客户可以将物理设备连接到 Wi-Fi 网络上,从而实现物联网的控制与管理。
2024-06-22 17:15:13
1232
原创 嵌入式通信协议----Wi-Fi协议详解(一)
Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常写作“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术语“Wi-Fi CERTIFIED”来称呼这类通过认证的产品。
2024-06-22 17:14:39
774
原创 嵌入式通信协议-----UART协议详解(基于智芯Z20k11X)
USART通用同步异步收发器(Universal Synchronous Asynchronous Receiver Transmitter)是一串 行通信设备,可以灵活地与外部设备进行进行全双工信息交换。UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种双向、串行、异步的通信总线,仅用一根数据接收线和一根数据发送线就能实现全双工通信。
2024-06-21 13:13:42
1815
10
原创 Bootloader(三)
如果从主机下载flash到SRAM,则该flash将保存在0x20000000-0x200003FF中。如果flash驱动器保存在flash中,而不是从主机下载到SRAM, 0x20000000-0x200003FF未被bootloader占用。
2024-06-21 08:45:52
176
2
原创 Bootloader(二)
与上位机下载端建立可靠的总线通信以获取要更新应用程序:CAN驱动,CAN Driver 模块实现 CAN 报文的收发。
2024-06-20 13:16:34
738
原创 CAN通信(五)(CANFD介绍)
CAN通信(一)(了解)-CSDN博客CAN通信(二)(熟悉)-CSDN博客CAN通信(三)-CSDN博客CAN通信(四)-CSDN博客。
2024-06-20 10:10:42
1227
原创 嵌入式通信协议-----IIC协议详解(基于智芯Z20k11X)
I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:起始信号、结束信号和应答信号。I2C 协议规定,总线上数据的传输必须以一个起始信号作为开始条件,以一个结束信号 作为传输的停止条件。起始和结束信号总是由主设备产生,所有的通信都是主设备发起的, 主可以发出询问的命令,然后等待从设备的通信。SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。
2024-06-19 14:27:47
961
原创 LIN通讯(一)
LIN全称为Local Interconnect Network,是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议,应用了的概念,总线电平,传输速率。由于物理层的限制,,一个LIN网络最多可以连接16个节点。对于不需要像动力系统和底盘系统那样的速率和可靠性的传感器和执行器,即车身系统,可以采用LIN来构筑简单、低成本的局域网络,适用范围包括车窗、座椅、天窗、门锁、空调、照明等舒适性相关的领域。
2024-06-18 15:05:15
981
原创 CAN通信(四)
CAN 控制器是 CAN 总线系统中的核心组件,用于实现 CAN 协议的各种功能和操作。它能够解析接收到的 CAN 消息,并将其转换为处理器或其他驱动设备能够理解的语言进行处理。同时,CAN 控制器也负责发送CAN消息到总线上,与其他节点进行通信。CAN 控制器在 CAN 总线通信中起到了协议解析、数据交互和控制的功能。
2024-06-18 09:55:15
1045
原创 Bootloader(一)
在嵌入式操作系统中中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。
2024-06-17 14:45:46
523
1
原创 CAN通信(三)
假设一条CAN总线上有两个节点单元1和2,在总线空闲时,总线上为隐性电平,就在这个时候两个单元同时向总线上发送数据,如下图,每个节点都有发送与接收。当作为发送方的节点会去接收自己发送的内容进行检查,即(节点在向总线上发送报文的过程中,同时也对总线上的二进制位进行“回读”,对比与是否一致,就可节点数据是否被正确接收。仲裁在前11位ID就结束 ,如上图各发送单元从仲裁段的第一位开始进行仲裁。连续输出显性电平最多的单元可继续发送。
2024-06-17 10:07:32
730
原创 CAN通信(二)(熟悉)
用于发送单元向接收单元传送数据的帧,由七个部分组成分别是帧起始,仲裁段,控制段,数据段,CRC 段,ACK 段,帧结束,每个部分的作用和组成如图所示,两张图片结合学习效果更好,更加的通俗易懂。用于接收单元向具有相同 ID 的发送单元请求数据的帧,由六个部分组成与数据帧相比少了数据段,分别是帧起始,仲裁段,控制段,CRC段,ACK段,帧结束。数据帧和遥控帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、 遥控帧、错误帧、过载帧)分开。CAN协议帧共有五种类型:数据帧,遥控帧(远程帧),错误帧,过载帧,帧间隔。
2024-06-14 15:45:56
893
1
原创 CAN通信(一)(了解)
控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重。的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。如图所示为CAN的应用示例CAN总线协议是一种ISO 国际标准化的串行通信协议涵盖了 ISO 规定
2024-06-14 15:44:39
659
原创 嵌入式软件面试记录(4)
CAN总线全称控制器局域网,是串行通信网络,普遍用于车身上的通信,主要有多主工作方式,非破坏性仲裁机制,系统的柔软性,通信速度,远程数据请求,信息广播这几种特性,协议帧有数据帧,遥控帧(远程帧),错误帧,过载帧,帧间隔,其中数据帧,遥控帧(远程帧)常用。大概就简单说了一下吧,然后后面又问了我一些帧结构的问题以及报文过滤的问题,帧结构基本上都是概念,过滤问题不是很懂就不做详细说明了,后面等我多用用后应该会得出新的理解。),但是它的值可以在任何时候由外部因素(例如硬件或操作系统)改变(因为它是。
2024-06-11 10:17:38
353
原创 嵌入式软件面试记录(3)
实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。答:为了在24小时内确定有毒的饮料,可以使用二进制编码的方法来最小化小白鼠的数量,假设有8瓶饮料编号为1到8,我们可以将每瓶饮料的编号转换为二进制表示,然后使用小白鼠来测试每一位是否为1。例如,第一只小白鼠喝下所有饮料的编号的二进制表示中的第一位为1的饮料,第二只小白鼠喝下所有饮料的二进制表示中的第二位为1的饮料,以此类推。
2024-04-08 14:30:10
592
1
原创 嵌入式软件面试记录(2)
①在函数体中,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。②在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。③在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。①const意味着“只读”,不应该被改变。②const函数修饰指针。
2023-11-07 17:04:02
91
2
原创 计算机网络基础(上)
WWW 是环球信息网的缩写,(亦作“Web”、“WWW”、“'W3'”,英文全称为“World Wide Web”),中文名字为“万维网”,"环球网"等,常简称为 Web。:垂直搜索引擎是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。试想在 1M 大小的文件中搜索一个词,可能需要几秒,在 100M 的文件中可能需要几十秒,如果在更大的文件中搜索那么就需要更大的系统开销,这样的开销是不现实的。
2023-11-04 09:07:53
104
原创 计算机网络基础(下)
每一层都专注做一件事情,并且每一层都需要使用下一层提供的功能比如传输层需要使用网络层提供的路由和寻址功能,这样传输层才知道把数据传输到哪里去。OSI的七层体系结构概念清楚,理论也很完整,但是比较复杂而且不实用,而且有些功能在多个层中重复出现。
2023-11-03 16:41:15
1110
原创 综合项目----智能家居
WIFI模块采用的是,USR-WIF1232-B2模组,USR-WIF1232-B2模组是一款一体化的802.11 b//n的模组,通过该模组,传统的口设备或MCU控制的设备可以很方便的接入WIF1无线网络,从而实现物联网络控制与管理。用户无需关心具体细节,模块内部完成协议转换,通过简单设置即可实现串口与WIFI之间数据的双向透传。USR-WIF1232-B2采用业内工业级高性能嵌入式结构,并针对智能家具,智能电网,手持设备,个人医疗,工业控制等这些数据传输领域的应用,做了专业的优化。
2023-11-01 15:23:38
1427
原创 嵌入式软件面试记录(1)
在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、‘const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用来存储用户程序和需要永久保存的数据。它主要用来存储程序中用到的变量。凡是整个程序中,所用到的需要被改写的量(包括全局变量、局部变量、堆栈段等),都存储在RAM中。
2023-10-10 10:29:08
41
1
TI的TPS92682的数据手册
2024-06-26
TI的TPS92520数据手册
2024-06-26
串口重定义 完整工程,重新上传版本
2024-06-24
海贼王介绍WEB网站大作业参考设计
2024-06-21
基于智芯半导体的Z20K118系列的SPI传输代码
2024-06-19
智能家居上位机代码即Android端代码
2024-06-18
基于STM32F103ZET6的智能家居项目-下位机源码
2024-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人