自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 SPI与IIC对比

缺点:没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。SPI通信并不像IIC通信那样有专门的通信周期,有专门的通信起始信号,有专门的通信结束信号;因为SPI协议能够通过控制时钟信号线实现,当没有数据交流的时候我们的时钟线要么是保持高电平要么是保持低电平。IIC:一次至少连续传输8位数据,应答信号(ACK/NACK)需在SCL的第9个时钟周期内完成。从GPIO占用上来看,IIC占用更少的GPIO,更节省资源。SPI是全双工,而IIC是半双工。

2025-04-24 09:28:20 233

原创 电机旋变和霍尔传感器

转子位置的变化会导致感应电压的变化,从而反映转子的位置信息。当磁场作用于传感器时,霍尔元件中的电子受到洛伦兹力的作用,产生电势差,经过放大和处理后输出信号。电机旋变和霍尔传感器都是用于检测电机转子位置和速度的装置,但它们的工作原理和应用场景有所不同。旋变传感器:适用于对精度、可靠性和环境适应性要求高的应用场景,如新能源汽车和伺服系统。霍尔传感器:适用于成本敏感、精度要求不高的应用场景,如家用电器和小型电机控制。绝对位置信号:直接得到转子的绝对位置信号,无需复杂的算法处理。结构简单:体积小,易于安装和集成。

2025-04-16 15:35:18 537

原创 I2C总线的死锁原因和解决方法

I2C死锁是I2C通信中一个常见的问题,通常表现为通信过程中SCL时钟信号线持续为高电平,而SDA数据线持续为低电平,导致通信无法继续进行3。推送时钟脉冲:主设备检测到SDA被拉低超过一段时间后,可以推送9个时钟脉冲到SCL总线上,使从设备释放SDA信号线。主动复位从设备:主设备检测到SDA被拉低超过一段时间后,可以主动复位从设备,使其释放SDA信号线。主设备异常复位:当主设备在接收从设备应答信号时发生异常复位,SCL信号线会被释放为高电平,而从设备由于未复位,继续保持SDA信号线为低电平,导致死锁3。

2024-12-13 09:45:18 1191

原创 PWM互补输出和死区

死区时间是指在互补PWM输出中,为了避免两个开关设备同时导通而在它们之间插入的一段短暂的时间间隔。死区时间的设置非常重要,因为它直接影响系统的安全和效率。死区时间过长会导致输出波形的失真和效率下降,而死区时间过短则可能无法有效防止开关设备的同时导通。PWM互补输出是指在控制系统中,通过两个相位相反的PWM信号来控制两个互补的开关设备(如MOS管),以实现更高效的能量转换和减少开关损耗。在互补PWM输出中,两个PWM信号的占空比之和总是等于1,这意味着在一个信号处于高电平时,另一个信号处于低电平,反之亦然。

2024-12-09 14:12:43 768

原创 c#模拟鼠标输入

在实际应用中,可能还需要考虑如何获取目标窗口的句柄,以便将鼠标事件发送到特定的应用程序或窗口。请注意,模拟鼠标输入可能会涉及到权限问题,特别是在尝试控制其他应用程序时。此外,模拟输入可能会违反某些应用程序的使用条款,因此在使用这些技术时应谨慎,并确保遵守所有适用的法律和规定。以上代码和步骤提供了一个基本的框架,用于在C#中模拟鼠标输入。其中x和y是鼠标要移动到的屏幕坐标,offset是滚轮滚动的偏移量。csharp// 模拟鼠标滚轮滚动。// 模拟鼠标左键释放。// 模拟鼠标右键释放。

2024-11-02 15:31:13 827

原创 RSA、SHA和AES

例如,在数字签名中,发送者会先使用SHA算法对要发送的数据生成一个哈希值,然后使用发送者的私钥对这个哈希值进行加密,生成数字签名。接收者在收到数据后,会使用发送者的公钥对数字签名进行解密,得到哈希值,然后对接收到的数据再次使用SHA算法生成哈希值,通过比较这两个哈希值来验证数据的完整性。SHA算法用于生成数据的哈希值,这个哈希值可以用来验证数据的完整性,即检查数据是否被篡改。总的来说,RSA和SHA算法在保障数据安全方面都扮演着重要的角色,RSA用于加密,SHA用于验证。

2024-10-21 15:16:24 898

原创 配置S32 Design Studio(eclipse)开发环境

则MySDK的相对路径可以设置为 PARENT-1-PROJECT_LOC/MySDK。PARENT-1表示目标文件夹在.project文件的上一级目录。同理如果是在上2级目录,则修改为PARENT-2。.project文件在code文件夹中。假设你有一个解耦出的代码库为MySDK。-PROJECT_LOC表示相对路径。

2024-10-15 10:14:01 120

空空如也

空空如也

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

TA关注的人

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