自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 ADS1220芯片利用自身温度传感器测试自身温度

ADS1220 内部集成了一个精密温度传感器,通过将寄存器的TS位置1可使能温度传感器模式。在温度传感器模式下, 配置寄存器 0 的设置不产生任何影响,该器件使用内部基准进行测量,与所选基准电压源无关。温度读数过程与模拟输入启动并读取转换结果的过程相同。温度数据以 14 位结果呈现,与 24 位转换结果左对齐,数据从最高有效字节 (MSB) 开始输出。当读取这三个数据字节, 前 14 位用于指定温度测量结果。一个 14 位 LSB 等于0.03125°C。负数以二进制补码形式表示。

2024-05-11 17:43:05 726

原创 STC12C5A60S2单片机学习DAY.5 单片机寻址方式与指令

直接给出参与运算的操作数,不管此数字存放在哪个地址如MOV A,#70H,即为将70H放入累加器A中指令操作数域是参与运算的数的地址如ANL 70H,#42H表示地址为70H的数与立即数42H相与,得到的结果存放在70H中采用R0/R1前添加@实现假设R1中存放的数据为55H,这个55H表示的是一个地址,55H中存放的数据为44HMOV A,@R1表示将数据44H送入累加器A中对工作寄存器R0~R7、累加器A、通用寄存器B、进位C、地址寄存器中的数进行操作。如INC R0; 自加一 表示寄存器R0的值

2024-04-23 10:20:33 403

原创 STC12C5A60S2单片机学习DAY.4 I/O口结构

P5/4/3/2/0完全相同P1:可用作AD。

2024-04-23 09:25:55 403

原创 STC12C5A60S2单片机学习DAY.3 存储器和特殊功能寄存器SFRs

STC12C5A60S2单片机的程序存储器和数据存储器各自独立编址,程序存储器都是片上flash,不可以访问外部存储器。内部有1280字节的数据存储器,分为两个地址空间:内部RAM256字节+内部扩展RAM1024字节,可访问片外扩展的64KB外部数据存储器。

2024-03-25 14:24:43 942 1

原创 STC12C5A60S2单片机学习DAY.1 串口2配置+printf重定向

使用官方例程。

2024-03-15 09:11:08 143

原创 stm32F407学习DAY.22 外部中断EXIT

stm32F4每一个IO口都可以作为外部中断的输入端stm32F4的中断控制器支持外部中断/事件请求每个外部中断线可独立的配置触发方式(上升沿/下降沿/双边沿触发)、触发or屏蔽、状态位。

2024-02-28 17:44:16 858

原创 stm32F407学习DAY.21 Keil5编写代码无提示解决方法

之前使用一直正常,隔了几个月打开就没有代码提示了。发现右键MDK524a并没有解压缩的选项。请问大佬们还有没有别的解决方法。按照网上教程所说,参考。但打开后左边一片空白。

2024-02-28 16:58:57 2127 1

原创 海思学习DAY.2 搭建鸿蒙开发环境下载hb报错Traceback (most recent call last):...

但出现报错:ERROR: Directory 'build/lite' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.百度几乎搜不到这个报错,求问有没有大佬知道如何解决。已经下载了鸿蒙源文件,在目录下打开终端下载hb。卸载和下载均显示成功,但是依然过不了hb -h。初学者想请问各位大佬这个如何解决?正常下载成功,再修改环境变量。再执行:hb -h出现报错。一、先卸载hb再重新下载。

2024-02-22 09:30:07 875 1

原创 Hi3516DV300 SDK学习笔记

VPSS模块:接收VI和解码模块发送过来的图像,可对图像进行去噪、图像增强、锐化等处理,并实现同源输出多路不同分辨率的图像数据用于编码、预览或抓拍。VENC模块:接收VI捕获并经VPSS处理后输出的图像数据,可叠加用户通过Region模块设置的OSD图像,然后按不同协议进行编码并输出相应码流。VO模块:接收VPSS处理后的输出图像,可进行播放控制等处理,最后按用户配置的输出协议输出给外围视频设备。VI模块:捕获视频图像,可对其做剪切、缩放、镜像等处理,并输出多路不同分辨率的图像数据。

2024-01-17 16:47:20 494

原创 IMX290学习笔记

IMX290LLR-C 是一款对角线尺寸6.46 mmCMOS 有源像素型固态图像传感器,具有方形像素阵列和 2.13 M有效像素。该芯片采用三倍电源供电,功耗低。灵敏度高,暗电流低,无涂片。该芯片具有可变电荷积分时间的电子快门。

2024-01-16 10:01:31 1578

原创 AD20之PCB绘制技巧

弹出下图点击验证变更——执行变更:看到后两列都显示正确后,点击关闭,可看到元器件全部被导入若有报错,若出现 failed to add class number或Unknown Pin,参考这边建议直接删除pcb重新新建再导入。

2024-01-03 10:49:01 2407 2

原创 AD20实用小技巧

快捷键:大写G 看左下角。

2023-10-20 17:28:54 4348 1

原创 stm32F407学习DAY.16 多串口实现printf输出(fputc重定向+自定义printf函数)

为了让多个串口可以同时实现printf输出,有两种方法:重定向fputc函数或自定义一个串口的printf函数。

2023-07-20 15:05:32 2247

原创 AD20绘图学习之IC类PCB封装绘制(以SOP8封装为例)

绘制出第一个管脚后,选中管脚右键复制,光标放到中心点点击左键,按下快捷键E+A跳转到特殊粘贴,选择阵列粘贴,设置阵列参数得到下图,阵列成功,此时第一个管脚会重复,需要选中一个删掉。

2023-07-06 22:23:37 3248 1

原创 AD20绘图学习之CHIP类(电阻 电容 电感 三极管)PCB封装绘制(以二极管为例)

点击黄线右键选择复制,左键点击中心图标,再用Ctrl+V,按X(左右对称按X,上下对称按Y)同理可以把上下两条一起绘制,绘制完后将线连接得到下图,再将其中的小短线删掉。,在负极性端绘制一条线,再按照原理图更改管脚号,最终得到二极管的PCB封装。1)默认状态焊盘是通孔,如下图所示,在右侧properties中。元器件有极性的情况下需要进行1脚的标注。在右侧properties中进行更改。由此可移动选中对象到固定间距的位置。要将图像整体移动到中心位置,可以点击。2)若焊盘为表贴形式,

2023-07-06 16:26:16 7414 2

原创 stm32F407学习DAY.15​(2) 硬件SPI读写W25Q64芯片程序(以stm32F103为例 江协科技)

STM32F103只有两个SPISTM32F407有3个SPI1)传输方式:一般采用8个数据帧(每次传输8个数据帧=1个字节的数据)、高位先行传输(如要传输0x34,按照0011 0100进行传输,此处与串口正好相反,若串口要传输0x55,波形为1010 1010)为fPCLK的n分频(n=2,4,8,16,32,64,128,256)APB1的fPCLK=84MHz,APB2的fPCLK=42MHz∵SPI2/3在APB1上,SPI1在APB2上。

2023-07-02 11:55:35 1466 5

原创 stm32F407学习DAY.15​(1) 软件SPI读写W25Q64芯片程序

可以看出是一个3.3V供电的芯片:相当于对SPI设备进一次中断,指在正常读写时突然产生中断要用SPI通信线去操控其他器件,若将CS置高电平时序会终止,若不想终止总线,又要控制其他器件,可以将HOLD置低电平,此时芯片释放总线,但不会终止时序,会记住当前状态,当操作完其他的器件再回来可以从之前的状态继续操作,相当于SPI总线进了一次中断,且仍可以用SPI去做其他事情。

2023-06-30 11:19:51 2165 1

原创 stm32F407学习DAY.14 在DMA模式下进行USART串口数据收发(正点原子例程为例)

查询RXNE标志位是否置1,置1表示已准备好接收数据,可以进行数据接收(写USART_ReceiveData)过程:数据写入TDR寄存器,再通过TDR传送给发送移位寄存器,将数据按位移出到TX引脚,完成串口数据的发送。2)若需要发送和接收,需要在开启串口前写中断,即加上ITConfig和NVIC的部分,写中断服务函数。在usart.c文件的usart_init中加上串口中断的初始化结构体,由。1)只需要发送的功能,直接在初始化中开启串口发送使能即可;初始化串口的过程与串口发送一致,即不需要进行中断的设置。

2023-06-27 09:25:04 4480 2

原创 stm32F407学习DAY.12(1) 通用定时器与定时器中断实验(含溢出时间Tout计算公式)

可以被用于:测量输入信号的脉冲长度输入捕获或者产生输出波形输出比较和PWM)等。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。

2023-06-09 10:54:17 3499

原创 stm32F407学习DAY.8 NVIC

CM4内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有256 级的可编程中断设置。但stm32F407只用了92个中断,包含10个内核中断和82个可屏蔽中断(常用82个可屏蔽中断),具有16级可编程的中断优先级。向量表见p234。

2023-05-24 10:58:06 48

原创 stm32F407学习DAY.4(2)使用RS232串口进行数据通信(USART1换为USART2)

所以更改所有Pin9为Pin2,Pin10为Pin3。一般需要电平转换才能接到处理器芯片的引脚上。更改所有的USART1为USART2。3)由于串口1的发射和接收引脚通过。使能USART1时钟。使能USART2时钟。

2023-05-22 10:10:07 1731

原创 stm32F407学习DAY.1 stm32与stlink连接程序烧录(以流水灯为例)

点击左边build,观察左下角若显示0 Error(s),0 Warining(s)即为build成功,再点击右边LOAD下载程序到开发板,可以看到流水灯现象。20位JTAG/SWD接口通过JTAG线与开发板相连,JTAG线另一端接STLINK V2,STLINK V2通过USB与电脑相连,即连接完毕。注意:STLINK无法供电,需要将开发板上的DC6~16V电源输入端口插电连接,按压电源开关,观察到蓝光闪烁即为开发板上电成功。选择ST-LINK/V2,点击确定,设置完毕。二、stlink设置方式。

2023-05-12 14:49:20 1062

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除