发动态
综合 最新发布 最新回复
图文
列表
嘉立创高值3D打印,质量非常好 #嘉立创免费3D打印# #DIY设计#
3D打印
K230电脑搜不到的文图
K230下完固件插完tf卡口 连接电脑在此电脑页面搜不到、在canMV也未显示连接,设备管理器也将其归类为其他设备了,有没有大佬能够解答一下
立创商城
大家好! 导入DXF板框的时候怎么设置板厚?
嘉立创EDA
20V 5.5A持续电流 SOP8封装 中高压大电流 低功耗待机模式 ,市场运用广范,欢迎
SA8338是为多节电池供电系统而设计的单通道低导通电阻直流电机驱动集成电路。它集成了电机正转/反转/停止/刹车功能。 该器件内置过流和输出短路保护功能,当通过MOS电流超过限定值时,内部电路会关断MOS功率管,切断负载电流。当电流下降到设定值时会自动恢复,开启MOS功率管。 SA8338内置温度保护功能,当芯片温度超过内部温度保护电路设置的最高温度点时,内部电路将关断内置的功率开关管,切断负载电流。 该器件具有一个PWM(INA/INB)输入接口,支持与行业标准器件兼容。 深圳市芯拓展科技有限公司
立创商城
单通道2.0-16.0V持续电流7.0A H桥驱动芯片 SA8336
SA8336是为多节电池供电系统而设计的单通道低导通电阻直流电机驱动集成电路。集成了电机正转/反转/停止/刹车功能。 SA8336内置过流和输出短路保护功能,当通过MOS电流超过限定值时,内部电路关断MOS功率管,切断负载电流。当电流下降到设定值会自动恢复,开启MOS功率管。 图片 SA8336内置温度保护功能,当芯片温度超过内部温度保护电路设置得最高温度点后,内部电路关断内置的功率开关管,切断负载电流。 SA8336具有一个PWM(INA/INB)输入接口,支持与行业标准器件兼容。 深圳市芯拓展科技有限公司
立创商城
中高压驱动SA8870C,规格: 40V 4.5A 直流有刷马达驱动, 应用范围:扫地机,洗拖一体
SA8870C是一款用于机器人、电器、工业设备和其他小型机器的有刷直流电机驱动器。该器件由两个逻辑输入控制H桥驱动器,它由四个N沟道MOSFET组成,可以双向控制电机,峰值电流高达4.5A。其输入是脉宽调制(PWM),可通过电流衰减模式的选择来控制电机速度。如将两个输入都设置为低电平,则可进入低功耗睡眠模式。 SA8870C具有集成的电流调节功能,基于模拟输入VREF和ISEN引脚上的电压,该电压与通过外部检测电阻器的电机电流成正比。该器件将电流限制在已知水平,可以显著降低系统功率需求,维持稳定电压所需的大容量电容,特别是在电机启动和失速情况下。 同时,该器件具有全面的故障和短路保护,包括欠压锁定(UVLO)、过流保护(OCP)和热关断(TSD)。当故障条件消除后,设备将自动恢复正常运行。 深圳市芯拓展科技有限公司
立创商城
单通道4.0-40.0V持续电流6.0A H桥驱动芯片
SA8361是为12V, 24V供电系统或者多节电池供电系统而设计的单通道低导通电阻直流电机驱动芯片。它集成了电机正转/反转/停止/刹车功能。 SA8361内置过流保护功能,当通过MOS电流超过限定值时,内部电路关断MOS功率管,切断负载电流。当电流下降到设定值它会自动恢复,重新开启MOS功率管。 SA8361内置温度保护功能,当芯片温度超过内部温度保护电路设置的最高温度点后,内部电路将关断内置的功率开关管,切断负载电流。 SA8361具有一个PWM(INA/INB)输入接口,支持与行业标准器件兼容。 深圳市芯拓展科技有限公司
立创商城
5.0V-40.0V 持续电流3.0A三相无刷马达驱动芯片
SA8375是面向12V, 24V供电系统或多节电池供电的智能硬件、家电、消费电子中运动控制类的应用提供了一个集成的直流无刷电机驱动器解决方案。此器件能够驱动一个三相直流无刷电机,内部由一个内部电荷泵生成所需的栅极驱动电压电路和6个功率NMOS组成。 SA8375支持最高工作电压为40.0V,持续电流3.5A, 峰值电流5.0A。同时,集成了过流保护功能(IOCP = 7.0 A),当通过MOS电流超过限定值时,内部电路关断MOS功率管,切断负载电流。当电流下降到设定值会自动回复,开启MOS功率管;同时它集成了过温保护和欠压闭锁等保护功能。 深圳市芯拓展科技有限公司 马达驱动解决方案提供商
立创商城
8.2V-45.0V/2.5A双通道电机驱动器(PWM)
SA8841为打印机,扫描仪和其他自动化设备应用提供集成的双H桥电机驱动器解决方案。该设备可用于驱动一个或两个有刷直流电机,双极步进电机或其他负载。简单的PWM接口可轻松连接控制器电路。 该器件输出驱动器模块由配置为H桥的N沟道功率MOSFET组成。SA8841每个H桥提供高达2.5 A的峰值或1.75 A RMS输出电流(在24V且TA = 25°C时具有适当的散热)。 同时,它提供低功耗睡眠模式,关闭内部电路以实现非常低的静态电流消耗。它可使用专用的nSLEEP引脚设置此休眠模式。提供内部保护功能,用于过温,过流和欠压保护。故障条件由nFAULT引脚指示。 深圳市芯拓展科技有限公司
立创商城
SA8864集成电流检测和报错功能的智能MOS,简化电路设计,节省PCB空间,保护功能齐全,可靠性更
SA8864是一款集成电流检测和报错功的智能MOS,其核心架构整合了1/4 N沟道H桥驱动、高精度电流检测反馈系统以及智能调节保护电路。该器件通过创新的IPROPI引脚内部电流镜技术,实现了无需外接大功率分流电阻的电流检测方案,不仅显著节省了PCB布局空间,更有效降低了整体系统成本。 器件配备的IPROPI电流镜像输出接口,为微控制器提供了实时监测电机运行状态的能力,可精准识别堵转异常或负载突变等工况。独特的VREF外部基准电压引脚设计,使系统能够在启动瞬态和堵转事件中自主设定电流调节阈值,完全摆脱了对微控制器实时干预的依赖。 为优化能效表现,SA8864集成了先进的低功耗睡眠模式,通过智能关闭非必要功能模块,实现了业界领先的超低静态电流特性。多重保护机制包含电源欠压锁定(UVLO)、输出级过流防护以及芯片级过温关断功能,构建了从供电到输出的全方位安全防护体系。 #畅聊专区# 深圳市芯拓展科技有限公司 专业马达驱动芯片解决方案提供商
技术沙龙
这3天团和7天团的意思,是每三天和七天更换一次品类吗?
金豆商城专区
求大佬指点,新手入门,轻点喷
求大佬指点,新手刚入门,大佬们轻点喷
开源硬件平台
今天晚上是不是更新啊,立创商城好卡
立创商城
更新之后这么容易崩
好卡🤔
嘉立创EDA
为什么我在画pcb的时候无法翻转元器件
嘉立创EDA
求蓝牙支持二次开发的芯片方案,
硬创社
哪位大佬有这一款无刷的外壳3D模型搞一份文件。
#嘉立创免费3D打印#
嘉立创EDA
有爱好画PCB的学生么?有偿
嘉立创EDA
最近移植了一些开源组件,发现较多的语法跟编译器相关,如果没有跨平台处理,确实大大降低了程序的可移植性,其中尤为突出的就是结构体字节对齐属性的标识,通常编译器采用默认字节对齐方式,按照处理器架构的要求来决定的。比如如下结构体在stm32中默认为4字节对齐:  typedef struct _tag_Test1   {      uint8_t member1;      uint16_t member2;   }sTest1;  stSize = sizeof(sTest1); 自然sizeof获得的结构体大小也是4。然而默认对齐方式有时候并不满足我们编程的需求,比如需要降低一些内存占用,或者提高相关数据的访问效率等等,我们会手动的声明相关变量的对齐方式。那么这里总结了下AC5编译器进行字节对齐的几种方式:1、#pragmapack#pragma pack 是一个编译指令,用于指定结构体、联合体和类成员的字节对齐方式。在 Keil uVision5 中,可以使用 #pragma pack 指令来设置字节对齐方式。一般我们用如下方式标识#pragma pack(n)其中,n 是对齐系数,表示按照 n 字节对齐。常见的对齐系数包括 1、2、4、8 等。例如,若要将对齐系数设置为 4,比如:#pragma pack(4),该指令通常放置在结构体、联合体或类的定义之前,以影响其后的所有定义,这里尤其需要注意,很多时候忘记恢复字节对齐导致了一些没必要的问题。这样一来,所有在 #pragma pack 后声明的结构体、联合体或类成员都将按照指定的字节对齐方式进行排列。那么如果我们需要取消则需要采用#pragmapack() 来取消结构体对齐。#pragma pack (1) typedef struct _tag_Test2 {     uint8_t member1;     uint16_t member2; }sTest2; #pragma pack () // 取消结构体对齐 stSize = sizeof(sTest2); 通过这样的定义,使得sTest2结构体整体大小只占用3个字节在,这种方式在MDK中比较常用。当然有经验的朋友该说了,我用#pragma pack(push,n)比较多,没错,该语法也同样是可以的,比如例子:    //#pragma pack (1)     #pragma pack(push,1)      typedef struct _tag_Test2     {         uint8_t member1;         uint16_t member2;     }sTest2;     //#pragma pack () // 取消结构体对齐     #pragma pack(pop)     stSize = sizeof(sTest2); 既然都聊到这个份上了,该谈谈他们的差异了:#pragmapack(n)和#pragma pack(push, n) 其实在功能上没太大的区别,仅仅只是在使用方面略有不同。#pragma pack(n):这个指令直接设置当前字节对齐系数为 n。这意味着在此指令之后声明的结构体、联合体或类成员都将按照指定的字节对齐方式进行排列。每次使用 #pragma pack(n) 时,都会覆盖之前的对齐设置,因此它可能会影响后续的代码。没有保存当前的对齐方式,因此在使用完之后,如果需要还原到先前的对齐方式,就需要手动重新设置。#pragma pack(push, n):这个指令其实也是设置当前字节对齐系数为 n。但是它还有一个功能,就是将当前的对齐方式保存到编译器的栈中。这意味着,使用 #pragma pack(push, n) 后,可以在代码的后续部分使用 #pragma pack(pop) 来恢复之前保存的对齐方式,而不会受到之后代码中 #pragmapack指令的影响。因此,#pragma pack(push, n) 更灵活,可以避免在代码的后续部分不小心修改了对齐方式而导致错误。2__attribute__((__packed__))__attribute__((__packed__)) 是 GCC 和一些兼容 GCC 的编译器(如 Clang)提供的一个特性,用于指示编译器以紧凑的方式存储结构体或类,即取消对齐。使用案例如下:    typedef  struct __attribute__ ((__packed__)) _tag_Test3      {         uint8_t member1;         uint16_t member2;     }sTest3;      stSize = sizeof(sTest3); 那么最终结构体的大小也将是3个字节。3、干脆的__packed相信有经验的各位都比较喜欢使用这个属性吧:    typedef __packed struct _tag_Test4      {         uint8_t member1;         uint16_t member2;     }sTest4;    ;     stSize = sizeof(sTest4); __packed 是一种特性,指示编译器取消对其成员的自然对齐。它的作用类似于 __attribute__((__packed__)),但是它更加与平台无关,因为它是一种更通用的约定,不依赖于特定编译器。虽然说__packed 是一种常见的约定,但它并非标准 C 语言的一部分,因此在不同的编译器和平台上可能具有不同的行为,使用时应谨慎考虑平台兼容性和性能问题。
Keil中三种手动结构体对齐方式,别用错了~
硬创社
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
推荐话题 换一批
#DIY设计#
#嘉立创PCB#
#嘉立创免费3D打印#
#创享2025#
#3D免费打印#
#畅聊专区#
#嘉立创3D免费打样券#
#嘉立创SMT私有库节5月15至16日全场满减满赠#
查看更多热门话题
功能讨论
()
主题
打赏记录
粤公网安备44030002004666号 · 粤ICP备2023121300号 · 用户协议 · 隐私政策 · 侵权举报 · ISO/IEC · Copyright © 2024 嘉立创社区版权所有
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区