自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (15)
  • 收藏
  • 关注

原创 ILI9488调试驱动

用SPI屏幕发现是18bit, 修改0x36寄存器位16bit 还是不行,最终用MCU接口就行。本来0显示全黑色,结果显示全白色,写0x21寄存器就行。纯色感觉横向有轻微得条纹,把频率降低就行。3 RGB和BGR 0x36寄存器。

2023-12-25 21:22:36 1679 1

原创 ethercat EOE arp

wkc为1代表有数据了, 这里吧数据填充好 从站的名字叫wonnsang, ip为254.5。邮箱地址为0x1080, 数据大小为0x2e。这里读回来全部是0, wc为0 代表没处理。上面一条是EOE的, 下面一条是主站转发的。电脑地址位169.254.254.3。

2023-10-06 12:22:43 331

原创 ethercat foe字节对齐解决方案

发现ecat从站的代码没实现字节对齐,头是3字节,在转换foe数据会丢数数据。修改后,加入#pragma pack(1) 不对齐。

2023-09-16 19:35:50 390

原创 stm32HAL库 G4 SPI 从机DMA可变长度接受数据乱码问题

如果实际主机只发了小于20字节时候, 下一个帧就会错乱;去老外找了之后,需要复位SPi RCC时钟才能复位掉SPI。使用一个引脚当作SPI CS, 边沿触发;在电平位0时候接受SPI数据20个字节。

2023-09-02 18:39:02 563

原创 S7 1200 CM1241组态modbus rtu

S7 1200 V4.5版本CM1241 V2.0版本。

2023-06-17 21:04:44 1313

原创 PS RAM IPS6404驱动

1 SPI接法2 读ID3 写和读。

2023-04-02 17:44:23 448 1

原创 华芯片特微 M33内核 KEIL5环境配置不上问题

jlink不能下载

2023-01-14 23:10:11 890 1

原创 stm32 KEIL AC6 优化0程序不运行问题解决

最新的HAL库代码用AC6编译器,优化等级为0 程序不运行, 优化等级为非0能正常运行。解决方案勾选use microLIb。

2022-10-29 20:50:02 1156 1

原创 stm32 memcpy效率

总结: 如果不开优化, memcpy最快, 如果开优化直接拷贝最快。stm32h7 400m不开cache。memcpy时间 37us。memcpy时间 37us。循环拷贝时间 69us。4字节拷贝时间20ms。循环拷贝时间 15us。4字节拷贝时间11us。数组已经64字节对齐。1 采用memcpy。...

2022-08-25 07:15:28 3732 1

原创 EEROM和FRAM写入速度比较

如果是页写入, 因为是32字节一页, 因此需要写4次 时间差不多90ms。FRAM写入的速度比EEROM快很多,读取时间差不多 因此关注写的时间。比如写128字节, 如果字节写入. 那么时间为1.47s。时间就是100k I2C的时间, 12ms。2 FRAM写入128字节。接口为100K i2c。写的时间需要10ms。

2022-08-24 21:51:47 482

原创 I2C读取EEROM时序图

0x00地址写入0x5a数据。

2022-08-24 19:56:31 310

原创 STM32H750 SRAM中下载和调试程序

以前以为stm32h7没有boot1按钮之后只能用flash下载, 今天知道可以用SRAM下载调试 能节省很多时间。

2022-08-21 12:22:54 1009

原创 win10 实时保护对KEIL5 编译速度慢的响应

突然发现台式比笔记本编译慢很多, 但是CPU跑分确实台式比较高。因此怀疑系统有问题,直接重装了系统。后来发现是实时保护问题,关掉就编译快很多了。

2022-08-21 09:20:04 643

原创 KICAD生成嘉立创SMT文件

KICAD

2022-08-14 21:18:14 1720

原创 stm32h7b0替代h750程序导致单片机挂掉无法烧录程序问题

h750是480M, h7b0是280M如果直接用H750的程序,会导致单片机挂掉, 用jlink去读保护没作用, 用stlink连接不上1 先用jlink去读保护2 再下载最新的stm32h7的包h750和h7b0的包不一样, 如果选择H750会下载失败 一定要选择h7b0...

2022-06-19 12:32:29 2742 1

原创 stm32H7 擦除读写SPI NOR FLASH时间测试

手册上如图1 全篇擦除时间测试时间33秒2 4KB擦除时间16m spi - 36MS3 256字节页写入时间 16m spi - 500us4 4K字节写入时间 16m spi - 8ms5 4K数据读取时间 16m spi - 2ms

2022-05-29 19:02:31 2125

原创 stm32H7 SPI和SPI DMA时间差异对比

偶然发现spi dma如果在单个字节速度会比spi模式慢很多, 因此做一个对比SPI速度设置为16M1 单个字节收发SPI模式可以看到每个字节的数据之间有不是连续的, 中间会有一段时间没有数据SPI DMA模式如果每次收发1个字节, 会慢很多 达到8us, 远远超过了SPI模式2 SPI DMA大量数据读写因为SPI模式间隔和单字节是一样的,这里就只测试SPI DMA模式可以看到SPI DMA数据和数据之间是连续的3 SPI模式和S

2022-05-28 19:50:50 3892 2

原创 stm32h750从上电到main函数时间

一直以为stm32从上电到main函数很快, 今天实际测量了一下运行到main所花的时间主要包含: 晶振启动时间 + PLL稳定时间 + clib初始化时间 + 有初值的变量初始化 + BSS清零1 外部晶振25M配置480M, 一共花了500us2 采用内部晶振配置480M 417us结论: stm32启动时间一般在1ms以内, 还是能接受, 尽量晶振外部电路好点 这样启动快点...

2022-05-28 16:01:59 813

原创 NMOS和PMOS作为电源开关经典场景

NMOS低边开关电路切换的是对地的导通,PMOS作为高边开关电路切换的是对电源的导通。1 NMOS因此一些简单不需要完全切断的简单的电路,比如LED可以用NMOS2 PMOS低电压5V高电压12V 24V等, 需要保护pmos不被烧坏...

2022-04-24 20:58:15 9213 1

原创 windows10 驱动开发环境搭建vs2019 helloworld

因为特殊原因需要搭建win10驱动环境, 因此学习了一下 但是发现win10环境特别麻烦vs2022已经出来了,但是没看到驱动支持, 因此还是选择vs2019提前准备1 查看系统版本2 下载vs2019 社区版本3 需要win10 sdk Software Development Kit(软件开发工具包)4 需要wdk Windows Driver Kit(Windows驱动程序工具包)2 vs2019安装选择c++ 桌面开发, 选择win10 sdk 10.0.

2022-01-03 17:53:12 2899 1

原创 亿百特E22 lora模块使用教程

E22lora模块算是卖的比较好的1 准备2个lora模块, 2个ch340模块, 1个lora模块配置工具2 lora模块透明传输和定点传输官方资料做的特别烂, 全放一堆寄存器 也没说具体使用流程定点传输: 会把前3个字节识别为:地址高+地址低+信道每个节点有自己的地址和信道, 只有发送放的地址和信道相匹配才可以通讯.一般一个系列的产品信道都是一样的, 只是地址不同. 比如主机地址是0, 从机地址是1-N主机可以发送广播去让从机采集数据, 或者发送...

2021-12-25 18:48:37 11844 4

原创 NXP RT1062 flashloader下载程序到RAM执行

目前要下载程序到ram执行, 目前有2种方法1 用jlink直接选择debug或者ram_0x1400, 然后点击debug就可以仿真了这里面有3个重要的东西:第一个是分散加载文件, 可以看到全部在RAM需要去掉load application at startup和ini文件中的初始化2 用flashloader需要用串口或者USB来下载程序到RAM参考资料:痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(4)- Fla...

2021-12-01 22:48:17 7385

原创 自己画得CH340 串口不识别

自己画得CH340E串口不识别, 因为我把3.3V得这个电容去掉了如果VCC接5V 那么3.3V得这个电容是不能去掉的

2021-11-10 23:48:03 1956

原创 RGB MCU液晶背光驱动SY7200 SY7201硬件参考

这个芯片嘉立创可以贴, 到处也便宜注意几个问题:L2电感可以是4.7UH或者10UH, 10uH更好C75电容是必须存在的, 不能省略R63是控制电流的最大值, 可以选择5R或者10REN引脚最大电平不能操作5V,否则可能会烧芯片SY7200上电只会检测一次LED,LED不能热插拔...

2021-10-31 16:10:54 4421 1

原创 MCU RGB液晶背光驱动MP3302硬件参考设计

这个芯片用的比较多, 正点原子和很多厂商都是这个芯片, 但是网上参考设计很少直接放图, 用最简单的电路来搭建讲解输入5V输出17V左右, 能正常点亮普通的RGB背光.控制电流是R108, 一般是5R或者10REN引脚是使能, 高电平使能. 注意不要超过4VL1是电感, 可以选择绕线电感或者一体电感. 4.7UH和10uH都可以, 但是22uH就不行C103电容是必不可少的, 如果少了会发烫常见问题背光闪烁: 因为电流不足, 检测供电电流背光不亮...

2021-10-31 15:56:09 5231 5

原创 正点原子imx6底板以太网硬件设计网线无法检测问题

设计了以太网带晶振的, 但是无法识别到网络, 并且无法识别是否插入网线最后发现是LED1和LED2问题, 因为正点原子没用晶振 我用了晶振,所以LED1和LED2配置不一样1 正点原子没用晶振设计因为没用晶振,所以LED1和LED2上拉2 用了晶振的设计LED1和LED2接地...

2021-10-26 23:19:38 485 2

原创 正点原子IMX6UL底板硬件设计指南

自己买了正点原子核心板, 准备自己做一块底板出来1 关键点和单片机一样, 最关键是把最小系统弄出来, 因此就知道对imx6ul来说最小系统是什么1 boot启动imx6ul需要从USB启动烧录,或者从EMMC nand启动, 因此对gpio的配置比较中重要, 正点原子的lcd需要区分不同的屏幕,因此R7 G7 B7和启动配置有干扰,因此必须用正点原子给的参考图, 否则只有修改设备树,强制让屏幕以某个分辨率启动2 启动时序PMIC_ON_REQImx6需要上电时序, 因此先核心板上电.

2021-10-24 15:58:05 4677

原创 stm32h750 mcu屏显示图片

1 使用image2lcd把jpeg图片转换设置16位, rgb565, 注意输出图片分辨率有限制2 把上面保存为C语言输出在显示驱动中, 把数组抓换为16位指针, 然后直接访问

2021-10-16 14:08:29 817

原创 candence 设置默认环境

路径D:\Cadence\Cadence_SPB_17.2-2016\share\pcb\text\envsource $TELENV#移动物体funckey m move funckey o oops funckey c copyfunckey d donefunckey r rotatefunckey v vertexfunckey f fixfunckey uf unfixfunckey g Gridsfunckey s slide.

2021-09-30 19:40:36 1214

原创 RGB888和RGB565屏幕显示效果区别

很想测试一下RGB888和RGB565屏幕的显示区别用image2lcd把图片转换一下, 屏幕分辨率为800x4801 以下是对比: 左边RGB888 右边RGB565

2021-09-27 22:47:24 5228 3

原创 EMAC和GMAC区别

最近在看arm芯片, 有些phy写EMAC有些GMACEMAC是百兆macGMAC是千兆mac

2021-09-26 21:29:32 5140

原创 steam 重装系统后恢复游戏

我重装系统后, 以前steam游戏不能用了, 要我重新下载. 我这里介绍一种恢复以前下载游戏的方法1 steam下载中添加以前steamapp的文件夹我的以前路径为E:\game\steamnew\steamapps新安装的路径为:D:\Program Files\steam\steamapps添加文件夹 E:\game\steamnew\steamapps 并设为默认2 删除新文件夹的文件,只删除文件, 不删除文件夹3 重启steam...

2021-09-25 09:29:45 16580 2

原创 ESP32 vscode插件环境搭建2021-09

以前配置ESP32环境太难配置了, 这次看了下官方可以配置vscode插件. 这次就用这个方法试试1 vscode安装espctrl + shift +p 弹出来配置框 输入, configure esp选择第二个选择路径, 注意路径不要带中文和空格, 建议选esp的服务器, github服务器挂梯子之后也下载不了等待安装如果下载出错, 需要把之前下载的都删除掉2 点灯DEMO在用户vscode目录下有一个demoa...

2021-09-15 22:26:59 681 1

原创 FRP映射本地服务器到远程服务器,NAS

有时候我们需要远程访问本地的资源, 比如NAS, 或者本地服务器需要一台公网服务器, 比如阿里云和腾讯云1 下载frphttps://github.com/fatedier/frp/releases根据自己的需求下载, 我用的是x86 ubuntu, 就下载AMD642 客户端配置解压之后会有这几个文件, frpsc是客户端, frps是服务器vim frpc.ini[common]server_addr = 123.123.123.123server...

2021-08-24 19:18:33 290

原创 ssh方向代理 Warning: remote port forwarding failed for listen port问题

本地服务器上报错原因是这个端口被占用了, 或者是之前的连接还没断开, 这个时候就去远程服务器上kill掉这个程序就可以了, 注意一定要是root账号

2021-08-24 16:39:44 7808

原创 linux SSH反向代理, 远程服务器登录本地服务器

1 前言本地电脑远程不能访问, 比如公司内网的服务器, 或者网关 ,这些都没有公网IP, 可以使用SSH隧道代理来访问2 具体操作准备2台电脑,A电脑内网: ssh账号密码: root : 123456B电脑公网: ssh账号密码: root: 123456 IP:123.123.123.1231 本地电脑A上操作:ssh -fCNR 7281:localhost:22 root@123.123.123.123然后会让输入远程服务器密码, 输...

2021-08-24 15:58:32 1521

原创 正点原子stm32H743IIT6 使用LVGL开启DMA2D解码

找到lvgl_conf.h 设置如下/* 1: Enable GPU interface*/#define LV_USE_GPU 0 /*Only enables `gpu_fill_cb` and `gpu_blend_cb` in the disp. drv- */#define LV_USE_GPU_STM32_DMA2D 1/*If enabling LV_USE_GPU_STM32_DMA2D, LV_GPU_DMA2D_CMSIS_INCLUDE mu

2021-08-20 13:13:00 2500

原创 macos bigsur使用vmware ubuntu不能联网

虚拟机是在win10下新建的, 转移到macos下不能联网, 尝试了各种方法都不能使用最后发现是要重启服务sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stopsudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start...

2021-08-19 10:53:22 187

原创 正点原子IMX6UL ADC采集

1 前言项目需要用到IMX6UL ADC功能, 12位ADC2 修改设备树因为用到通道2和通道5, 所以一共有0-5个, 一共是6个通道imx6ull.dtsi adc1: adc@02198000 { compatible = "fsl,imx6ul-adc", "fsl,vf610-adc"; reg = <0x02198000 0x4000>; interrupts = <GIC_SPI 100 IRQ_TYPE_LEV...

2021-08-18 14:51:52 1876 1

原创 正点原子IMX6UL IIC采集温度湿度传暗器CHTA30

1 原理图2 设备树&i2c1 { clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c1>; status = "okay"; /* EEPROM */ at24c512c@50 { compatible = "at24c512c"; reg = <0x50>; status = "ok"; }; /.

2021-08-18 13:45:25 441

ssm_mybatis-generator_2021-6-21.zip

SSM框架使用mybatis-generator生成代码,https://blog.csdn.net/a2267542848/article/details/118081527

2021-06-21

IDEA2021从零开始搭建SSM框架源码

IDEA2021从零开始搭建SSM框架源码,tomcat9.0, mysql8.0.25, SSM框架 https://blog.csdn.net/a2267542848/article/details/118054172

2021-06-19

stm32h743IIT6 HAL USB UVC摄像头显示图片

基于cubemx USB CDC摄像头更改的USB UVC摄像头例程, 接入电脑后直接显示一张模拟的图片

2021-04-14

正点原子stm32h743iit6 cubemx touchgfx工程

4.3寸800x480液晶, 移植了触摸驱动, 工程是cubemx生成的HAL库, 采用kel编辑器 移植了touchgfx

2021-04-11

正点原子stm32h743IIt6 使用cubmmx生成的LVGL工程

4.3寸800x480液晶, 移植了触摸驱动, 工程是cubemx生成的HAL库, 采用kel编辑器, LVGL

2021-04-11

imx6ul uboot.pdf

自己根据原子imx6ul uboot, 整理的启动流程

2021-04-11

stm32h750 使用cubemx 配置8位8080液晶 3寸 S6D04D1

使用cubemx配置的stm32H750, 液晶屏为3寸液晶S6D04D1 240x400, 并且移植了LVGL, 使用的是8位8080

2021-01-08

stm32F407 3寸8位液晶S6D04D1 移植LVGL

使用cubemx配置的stm32f407, 液晶屏为3寸液晶S6D04D1 240x400, 并且移植了LVGL, 使用的是8位8080

2021-01-08

stm32F407 cubemx HAL ILI9481_8位和16位驱动

stm32F407 cubemx HAL ILI9481_8位和16位驱动, 采用FSMC

2021-01-07

正点原子stm32f429 7寸1024x600 cubmex加上LVGL7.8demo

自己移植的LVGL, 用的DMA2D图形库加速,同时DMA2D采用中断传输, fps基本20fsp左右, 有时候跑30fsp

2020-12-15

stm32_f429_lvgl (9)_初步移植成功.zip

stm32f429 移植cubemx6.0+lvgl7.8, 使用的正点原子屏幕7寸1024x600, 移植了LTDC,SRAM,ft5206触摸 跑的widget demo, 可以正常使用

2020-12-13

stm32 cubemx6.0配置原子7寸rgb1024x600 touchgfx

使用cubemx6.0配置正点原子rgb屏幕1024x600, touchgfx4.15, 里面包含了配置SDRAM和LTDC接口 ,有一个demo 上电可以运行,也可以执行更改

2020-12-11

stm32 cubemx6.0配置原子7寸rgb1024x600 touchgfx

使用cubemx6.0配置正点原子rgb屏幕1024x600, touchgfx4.15, 里面包含了配置SDRAM和LTDC接口 ,有一个demo 上电可以运行,也可以执行更改

2020-12-11

stm32_f429_rgb_lcd (6).zip

使用cubemx配置正点原子7寸1024x600 LTDC液晶屏幕, 包含了SDRAM配置和LTDC配置, 没包含电容屏触摸. 使用cubemx可以直接让屏幕显示红色

2020-12-10

正点原子stm32f429 cubemx sdram工程

使用cubemx来配置的SDram工程, 芯片stm32f429, 可以一键来配置sdram工程, 适配的是正点原子f429带32Msdram的核心板

2020-12-10

空空如也

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

TA关注的人

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