ILI9488调试驱动 用SPI屏幕发现是18bit, 修改0x36寄存器位16bit 还是不行,最终用MCU接口就行。本来0显示全黑色,结果显示全白色,写0x21寄存器就行。纯色感觉横向有轻微得条纹,把频率降低就行。3 RGB和BGR 0x36寄存器。
ethercat EOE arp wkc为1代表有数据了, 这里吧数据填充好 从站的名字叫wonnsang, ip为254.5。邮箱地址为0x1080, 数据大小为0x2e。这里读回来全部是0, wc为0 代表没处理。上面一条是EOE的, 下面一条是主站转发的。电脑地址位169.254.254.3。
stm32HAL库 G4 SPI 从机DMA可变长度接受数据乱码问题 如果实际主机只发了小于20字节时候, 下一个帧就会错乱;去老外找了之后,需要复位SPi RCC时钟才能复位掉SPI。使用一个引脚当作SPI CS, 边沿触发;在电平位0时候接受SPI数据20个字节。
stm32 memcpy效率 总结: 如果不开优化, memcpy最快, 如果开优化直接拷贝最快。stm32h7 400m不开cache。memcpy时间 37us。memcpy时间 37us。循环拷贝时间 69us。4字节拷贝时间20ms。循环拷贝时间 15us。4字节拷贝时间11us。数组已经64字节对齐。1 采用memcpy。...
EEROM和FRAM写入速度比较 如果是页写入, 因为是32字节一页, 因此需要写4次 时间差不多90ms。FRAM写入的速度比EEROM快很多,读取时间差不多 因此关注写的时间。比如写128字节, 如果字节写入. 那么时间为1.47s。时间就是100k I2C的时间, 12ms。2 FRAM写入128字节。接口为100K i2c。写的时间需要10ms。
stm32h7b0替代h750程序导致单片机挂掉无法烧录程序问题 h750是480M, h7b0是280M如果直接用H750的程序,会导致单片机挂掉, 用jlink去读保护没作用, 用stlink连接不上1 先用jlink去读保护2 再下载最新的stm32h7的包h750和h7b0的包不一样, 如果选择H750会下载失败 一定要选择h7b0...
stm32H7 擦除读写SPI NOR FLASH时间测试 手册上如图1 全篇擦除时间测试时间33秒2 4KB擦除时间16m spi - 36MS3 256字节页写入时间 16m spi - 500us4 4K字节写入时间 16m spi - 8ms5 4K数据读取时间 16m spi - 2ms
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
stm32h750从上电到main函数时间 一直以为stm32从上电到main函数很快, 今天实际测量了一下运行到main所花的时间主要包含: 晶振启动时间 + PLL稳定时间 + clib初始化时间 + 有初值的变量初始化 + BSS清零1 外部晶振25M配置480M, 一共花了500us2 采用内部晶振配置480M 417us结论: stm32启动时间一般在1ms以内, 还是能接受, 尽量晶振外部电路好点 这样启动快点...
NMOS和PMOS作为电源开关经典场景 NMOS低边开关电路切换的是对地的导通,PMOS作为高边开关电路切换的是对电源的导通。1 NMOS因此一些简单不需要完全切断的简单的电路,比如LED可以用NMOS2 PMOS低电压5V高电压12V 24V等, 需要保护pmos不被烧坏...
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.