- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 mipi LCD 的CLK时钟频率与像素时钟的关系
Mipiclock = [ (hpw+hdisp+hfp+hbp) x (vpw+vdisp+vfp+vbp) ] x(bus_hpw) x fps/ (lane_num)/2Htotal = (hpw+hdisp+hfp+hbp)Vtatal = (vpw+vdisp+vfp+vbp)pixel_clk = Htotal*Vtatal*fps ,单位:HZ。 这条公式可用于已知pi...
2019-06-26 11:38:20 10064
原创 call_usermodehelper函数分析
内核中的call_usermodehelper函数可以实现在内核空间调用用户空间的应用程序。在linux内核中,实现关机的接口:__orderly_poweroff,该接口的主要作用是:在内核空间,调用用户空间的应用程序“/sbin/poweroff”,达到关机的目的。通过调该接口,可以实现在内核中实现“长按关机”操作。char poweroff_cmd[POWEROFF_CMD_P...
2018-11-07 14:36:50 3947
原创 基于STM32的虚拟多线程
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525
2017-12-28 10:40:41 9744 6
原创 STM32按键长短按:支持12个按键,超强移植性,回调函数按键处理机制
第1章 按键长短按实验(提升)1.1 实验简介按键长按与按键短按在很多产品中都需要应用到,在我们生活中,例如:手机开关机用到的就是按键长按,手机设置音量用的是按键的短按。在本实验平台的综合实验中,也需要用到按键的长短按,所以,我们很有必要学习如何实现按键的程序设计。设计按键长短按的思路其实很简单,就是计数原理。假设,定时器定时10ms中断一次,在中断函数中,判断按键是否按下,如果按下,
2017-12-27 14:12:57 9011 12
原创 keil的软件逻辑分析仪( logic analyzer)使用教程
keil的软件逻辑分析仪( logic analyzer)使用教程 在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制。编译器版本:Keil5.14;软件功能:GPIOA11持续产生周期为2ms,占空比为50%的脉冲方波。接下来,我们探讨如果用Keil编译器自带的逻辑分析仪来捕捉GPIOA11的脉冲方波
2017-12-22 14:30:55 28144 8
原创 TIM1自动启动、重复计数问题详解
123456/*定时器1初始化*/TIM_TimeBaseStructure.TIM_Period = arr; //将重装载值赋值给重装载寄存器TIM_TimeBaseStructure.TIM_Prescaler = psc; //将预分频值赋值给预分频寄存器进行预分频
2017-12-22 10:22:47 5230
原创 基于stm32串口环形缓冲队列处理机制—入门级(单字节)
串口环形缓冲区实验1.1 实验简介 最简单的串口数据处理机制是数据接收并原样回发的机制是:成功接收到一个数,触发进入中断,在中断函数中将数据读取出来,然后立即。这一种数据处理机制是“非缓冲中断方式”,虽然这种数据处理方式不消耗时间,但是这种数据处理方式严重的缺点是:数据无缓冲区,如果先前接收的的数据如果尚未发送完成(处理完成),然后串口又接收到新的数据,新接收的数据就会把尚未处理的数据覆
2017-12-15 12:21:29 18015 7
原创 USART_GetITStatus与 USART_GetFlagStatus的区别
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) : 不仅会判断标志位是否置1,同时还会判断是否使能了相应的中断。所以在串口中断函数中,如果要获取中断标志位,通常使用该函数。FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USA
2017-12-14 15:25:34 8260
转载 STM32串口打印printf发送中文乱码问题
1、首先要确保使用keil程序正确编译,并且程序经过调试,已经可以正常发送英文字符,但是发送中文字符时乱码。2、使用记事本打开main.c文件(或其他主程序),点击另存为,在右下方选择编码方式为ANSI,替换原文件即可
2017-12-14 11:22:50 8473 1
原创 AD15生成顶层丝印、底层丝印
点击Altium Designer中File->SmartPDF,设置将top layer 、bottom layer、 multi layer 设置为hide,分开生成top overlay、bottom overlay。注意:不能同时都生成top overlay、bottom overlay,因为如果同时生成,则底层丝印层和底层丝印层会重叠在一起。还要注意的是,在生成底层丝印层时,需要将丝印标
2017-12-01 11:33:44 13381
转载 电阻换算表
电阻阻值换算关系Ω= Ωk = kΩ = 1,000 ΩM = MΩ = 1,000,000 Ω微型贴片电阻上的代码一般标为3位数或4位数的,3位数精度为5%,4位数的精度为1%,请大家根据精度要求挑选合适的代码类型。代码为3位数精度5%数字代码=电阻阻值 代码为3位数精度5%数字代码=电阻阻值 代码为3位数精度5%数字代码=电阻阻值
2017-11-27 10:11:47 50211 1
原创 STM32局部变量的数组最大能到多少?
当在一个函数中声明一个较大的局部数组变量时,程序可以编译通过,但运行时,老是进入hardfaulthandler,导致出现改问题的原因可能是栈溢出。因为局部变量是存放在栈区的,而全局变量在全局区(静态区),如果栈区较小,会产生溢出。解决这种问题的方法:方法1:启动文件里面对栈的大小有固定的值。函数里面的数组是在调用该函数的时候,才给你分配空间。将启动文件下的堆栈改大Stack_Size
2017-11-12 07:42:05 16160 3
原创 STM32复用功能,一张图读懂串口与GPIO口复用功能的关系
什么是普通功能输入输出?普通功能输入输出类似于:大厅《--》门《----》室外的关系,大厅只需要经过大门即可到室外,从室外经过门也可以到达大厅。什么是复用工功能输入输出?复用功能输入输出类似于:房间《--》大厅《--》门《--》室外的关系;从房间到室外,需要经过大厅,在经过大门才可以到达室外;从室外到房间,也需要经过大门1) 当给TDR寄存器赋值时,数据会通过移位寄存器发送到芯片外
2017-10-10 11:58:17 10426 2
原创 时钟频率(HZ)与数据传输速率(bit/s)
时钟频率(HZ)与数据传输速率(bit/s)两者是相同的概念。IIC传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;理解误区的是:100kbit/s 是指1秒钟传输100kbit。一个SCL时钟周期只能传输1bit数据。也可以理解为在标准模式下可达100kHz,快速模式下可达kHz,高速模式下可达3.4MHz;方
2016-07-05 14:08:07 40738 8
LightBlue.apk
2019-11-04
安卓测屏软件.zip
2019-11-04
aw_edideditor与EEDID_Editor与Phoenix_1_3
2018-08-23
mfc71与msvcr71
2017-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人