- 博客(56)
- 收藏
- 关注
原创 CAN 介绍
*** @brief CAN初始化* @param tsjw : 重新同步跳跃时间单元.范围: 1~3;* @param tbs2 : 时间段2的时间单元.范围: 1~8;* @param tbs1 : 时间段1的时间单元.范围: 1~16;* @param brp : 波特率分频器.范围: 1~1024;* @note 以上4个参数, 在函数内部会减1, 所以, 任何一个参数都不能等于0* CAN挂在APB1上面, 其输入时钟频率为 Fpclk1 = PCLK1 = 36Mhz。
2025-03-29 20:45:21
391
原创 edp协议详解
Main Link:用来传输各种类型的视频数据和音频数据,Main Link由1~4对差分线构成,这些数据线是单向的,从source指向sink。其中EDID为显示标识数据,用于存储显示器的相关参数。为了避免link 带宽过载,数据的打包速率只能等于或者小于link symbol的速率,如果是小于的情况,则需要传输空闲字符,空闲字符放在FS与FE之间。假如显示规格为1920x1080@ 60Hz,24bpp,strm_clk=148.5MHz,采用2.7Gbps,4lane传输,TU的大小固定为64。
2024-01-17 10:24:08
6277
原创 mipi协议
而且规定各个时间参数是可调的,所以需要一定等待时间,需要缓存,我们用寄存器代替FIFO,每通道128Byte。Ultra-Low Power State entry command: 00011110 是差分传输,读取方法和上面提到的clk是一样的,需要注意的是Dp和Dn如果同时是高电平或同时是低电平的时候是无效数据,这个时候大概对应的是clk正弦的峰值,只有其中一个是高一个是低才是有效的差分数据。*MIPI是双向可选的,可以高速发送,也可以进行高速接收,或收发功能同时具备,
2024-01-17 10:08:20
1114
原创 差分信号详解
其次是差分信号有一个好处,在TTL电路里两个单片机交互是需要地的,因为考虑到两个单片机所使用的电路不同,那么高低电平的电V也就不同,所以两个单片机之间互相接地通过电位器来获取电势差,参考电位,这样才能有个电压做参考点,一般这个参考点是0V,这个点就用来代表电压的基准来做矫正,就像海拔一样,需要有一个0的海平面作为基准来表示海拔的高度。如果不获取就是一个虚地,虚地的值不可控的,所以就相当于没有一个电流基准,那么也不确定什么是高电平什么是低电平了,就无法导通。所以可以看到波形是这样的,低变高,高变低。
2024-01-17 09:32:54
1864
原创 keil如何查看flash和ram占用情况
Keil MDK编译器下查看占用Flash和SRAM空间大小_keil sdram 1k-优快云博客1、如何查看各函数占用内存大小:keil查看使用的内存还剩多少_keil如何查看空间-优快云博客
2024-01-03 16:52:58
1953
原创 lwip详解
简略介绍:LWIP使用经验---变态级(好文章)_lwip连续打开网页-优快云博客详细介绍:LwIP协议栈的学习与应用_sys_sem_signal-优快云博客
2024-01-02 15:59:00
415
原创 学习网址1
可以看做GitHub的国内版,GitHub虽好,但GitHub服务器在美国,网络方面main一直是个问题,这种情况下,码云是个不错的替代者。链接:https://www.zhihu.com/question/443690249/answer/2162390505。要说提升程序员自身能力的话,最推荐的就是国外的技术社区。全球最活跃的程序员技术问答交流社区,程序员的所有问题都能在上面找到答案。如果访问不了,或者英文不好,就还是老老实实的看国内网站吧。经典的刷题网站,主要是算法题。和LeetCode类似。
2023-12-13 10:14:24
144
原创 Windows 批量删除文件简单方法
exit而在硬件编程开发中,使用开发环境MDK或者keil,则会产生大量的d文件和o文件,下面是一个keil的批处理程序。运行时,它会删除当前文件夹内和里面的文件夹的所有相关文件,所以要注意位置,不要放在太高级的位置了,如D盘。由于在编译过程中会产生大量的中间文件,这些文件存在电脑中会占用一定的内存,所以及时清理也是很重要的。删除其他文件的方法也一样,注意好文件的位置,否则可能会删除了其他路径下可能有用的文件。丧心病狂的还可以试一下删除电脑中所有的视频文件。使用需谨慎,不要误删重要的文件。
2023-12-12 10:22:10
486
原创 规格书上的3swire和4swire
一般规格书上的3swire 和4swire spi都是包含cs,clk,mosi和miso四个引脚,只不过3swire spi一次传输数据为9位,最高位为低是写命令,为高写数据,而4swire spi多了一个dcx引脚,数据位为八位,dcx为低写命令,为高写数据。
2023-10-26 20:23:32
291
转载 分辨率、刷新率、像素时钟速率、通道速率(dsi)
分为垂直刷新率和水平刷新率,一般提到的刷新率通常指垂直刷新率。垂直刷新率表示 屏幕的图象每秒钟重绘多少次,也就是每秒钟屏幕刷新的次数,以Hz(赫兹)为单位。刷新率越高越好,图象就越稳定,图像显示就越自然清晰,对眼睛的影响也越小。越低,图像闪烁和抖动的就越厉害,眼睛疲劳得就越快。一般来说,如能达到80Hz以上的刷新频率就可完全消除图像闪烁和抖动感。
2023-09-07 11:22:18
6759
原创 AD常用快捷键
1、查看全部芯片引脚连接状况 :S+C 取消:shift + c。2、单pin引脚连接 ALT + 鼠标点到对应的pin脚。3、画线 ctrl + W。
2023-09-05 10:57:37
342
原创 pwm详解
什么是PWM 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 pwm的频率:是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位: Hz表示方式: 50Hz 100Hzpwm的周期:T=1/f周期=1/频率50Hz = 20ms 一个周期如果频率为
2023-02-19 23:24:21
5330
原创 can总线
从接触STM32到现在,我感觉CAN通讯可以说是我学过的最难的一个章节了,由于本人也是从小白开始,所以我觉得学习的时候我们可能有很多相似的疑惑。正所谓感同身受嘛,就是难难难难,希望我的经验可以帮助更多人。这篇博客是我用课余时间写的,前前后后的花了三天时间,加上代码总共1.6W多字,整理不易。内容有点多,如果一次看不完可以点赞收藏呀物理层与I2C,SPI等同步通讯方式不同,CAN通讯是异步通讯,也就是没有时钟信号线来保持信号接收同步,也就是所说的半双工,无法同时发送与接收,在同一时刻,只能有一个节点
2023-02-18 23:31:23
102
原创 makefile
一、概念理解(彩蛋藏在某个地方)1.1 什么是Makefile?C语言中,我们使用visual studio开发软件时候,写程序开始时候都会创建一个project项目文件,然后在文件里面编译 .h 和 .c 的文件。在Linux中,有一个叫make的东西,就相当于C语言的集成开发环境,我们只需要在make里面创建文件,写代码,make会帮我们管理这些文件。不过我们创建的项目不叫project,而是称为Makefile,打开一个make源程序包,发现很多Makefile的文件,说明里面有很多的项目
2023-02-15 23:25:52
195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人