- 博客(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
原创 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
原创 STM32H750 SRAM中下载和调试程序
以前以为stm32h7没有boot1按钮之后只能用flash下载, 今天知道可以用SRAM下载调试 能节省很多时间。
2022-08-21 12:22:54 1009
原创 win10 实时保护对KEIL5 编译速度慢的响应
突然发现台式比笔记本编译慢很多, 但是CPU跑分确实台式比较高。因此怀疑系统有问题,直接重装了系统。后来发现是实时保护问题,关掉就编译快很多了。
2022-08-21 09:20:04 643
原创 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
原创 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
2021-06-21
IDEA2021从零开始搭建SSM框架源码
2021-06-19
正点原子stm32h743iit6 cubemx touchgfx工程
2021-04-11
正点原子stm32h743IIt6 使用cubmmx生成的LVGL工程
2021-04-11
stm32h750 使用cubemx 配置8位8080液晶 3寸 S6D04D1
2021-01-08
stm32F407 3寸8位液晶S6D04D1 移植LVGL
2021-01-08
正点原子stm32f429 7寸1024x600 cubmex加上LVGL7.8demo
2020-12-15
stm32_f429_lvgl (9)_初步移植成功.zip
2020-12-13
stm32 cubemx6.0配置原子7寸rgb1024x600 touchgfx
2020-12-11
stm32 cubemx6.0配置原子7寸rgb1024x600 touchgfx
2020-12-11
stm32_f429_rgb_lcd (6).zip
2020-12-10
正点原子stm32f429 cubemx sdram工程
2020-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人