- 博客(100)
- 收藏
- 关注
原创 芯课堂 | 341LowPower
关闭所有外设,其中USB模块需要格外关注,USB PHY供电的情况下会有3mA左右的电流消耗,需要手动关闭, USB工作时钟为外部12MH晶振,关闭之前,需要打开外部12M,关闭后加一点延时,关闭完成后关闭外部晶振。以上两种低功耗模式,工作在3.3V电压下,系统时钟选择PLL100MHz,PLL时钟源为内部20MHz,条件下测试, SLEEP模式下,功耗小600uA,STOP模式,功耗小于1uA。//进入STOP模式。
2024-07-18 14:30:44
1121
原创 芯课堂 | SWM34S系列驱动TFT屏走线布局设计参考
E. LCD走线:从MCU到LCD座子的整体走线应保持顺畅,尽量减少交叉与打过孔,走线底下的GND应保持大片完整;E. LCD走线:从MCU到LCD座子的整体走线应保持顺畅,尽量减少交叉与打过孔,走线底下的GND应保持大片完整;B. 电源走线:电源走线尽量遵循先经过电容再到MCU,走线过孔应打两个或以上,若没有位置只能打一个过孔,则打0.5mm以上孔径的过孔。B. 电源走线:电源走线尽量遵循先经过电容再到MCU,走线过孔应打两个或以上,若没有位置只能打一个过孔,则打0.5mm以上孔径的过孔。
2024-07-18 11:05:25
347
原创 芯课堂 | 基于ugui上位机工程怎么使用串口烧录素材
串口引脚是PE7和PE5,默认初始化波特率是115200。可以使用串口模块连接串口引脚,如果用我们的开发板,板载有ch340串口模块,需要用杜邦线把串口模块连接串口引脚,具体可以查看原理图。目前基于ugui上位机适用芯片型号有166,211,19s,341,下面以19S程序工程为例,其他型号类同。④ 程序此宏#define TEST_CASE_EN屏蔽掉,编译烧录就可以进入主程序了。③ 编译程序,连接自己的烧录工具,烧录程序到19s。②打开路径,选择要烧录的bin,点击更新就ok了。
2024-07-16 17:03:29
144
原创 芯课堂 | Synwit_UI_Creator(ugui)平台之MDK工程构建篇
4、官方的SDK均是基于原厂设计的最小系统板上构建,如进行前期验证,强烈推荐客户在我们的demo板上进行可行性测试,确认可行后再使用客户自己的样板进行开发,形成对照组,避免因硬件问题耽搁开发进度,demo板可联系原厂商务/代理商获取,或者在官方电商淘宝店铺购买。5、关于ui数据文件的来源,在PC上位机每次仿真后都会在其工程目录下生成ui_src目录和ui.bin文件,当界面设计完毕,需要用户手动拷贝ui_src目录到MDK工程下的ui_src目录进行覆盖替换,以导入MDK工程为后续二次开发准备。
2024-07-16 13:49:58
700
原创 芯课堂 | Synwit_UI_Creator(ugui)平台之PC端界面设计篇
今天小编给大家介绍的是华芯微特面向小尺寸TFT-LCD屏驱市场量身打造的Synwit_UI_Creator(ugui)自研开发套件。
2024-07-15 10:30:15
1100
原创 synwit其它应用
再次分析客户前面的现象,评估为客户的产品应用中采用了看门狗应用,在应用过程中通过SWD激活了烧写功能后,停止了看门狗喂狗的动作,导致MCU复位了,SWD的烧写过程被破坏,而且内部看门狗得不到喂养,总是在复位,所以出现提示以上现象。1、先修正下程序, 在初始化完系统时钟后,在调试阶段加一个相对长的时间,如3~5秒,以备程序跑起来不能“stop” 或 找不到内核时,有这个时间来进入SWD模式,出厂默认SWD 是可以进行连接下载的。在支持客户应用过程中,有出现SWM181RCT6 的Trim数据被擦除的情况。
2024-07-15 09:48:01
658
原创 华芯微特2024慕尼黑上海电子展预告
7月8日-7月10日,2024慕尼黑上海电子展在上海新国际博览中心举办。华芯微特展号:E4.4815,诚意邀请各位莅临参观。
2024-07-01 09:02:07
172
原创 芯课堂 | SWM341 LIN 接口应用
所有从机都会接收到从机ID,具有该ID的设备判断该ID是主机读、还是主机写,若为主机读,则从机发送该ID对应的数据,主机通过UART_IT_RX_THR中断ISR接收从机发出的数据。LIN通信总是以LIN主机发送Message Header起始,它以lin break起始、后跟同步字符0x55和从机ID,由于lin break字符为长度至少13bit的低电平,远比正常数据字符中的最长低电平(9bit,1bit起始位 + 8bit全零数据)长的多,因此将其用作LIN总线上大量LIN Message的分隔符。
2024-06-03 13:36:41
1007
原创 芯品荟|智能阀门控制器屏驱案例分享
阀门控制器是一种用于控制阀门开闭状态的设备。它可以通过接收信号,控制阀门的开度,从而实现对流体的控制和调节。在工业自动化领域中,阀门控制器通常被用于流体管道中的流量、温度、压力等参数的控制和调节。阀门控制器具有高速、高精度、可靠性强等特点,广泛应用于石油化工、水处理、制药等各个领域。
2024-06-03 09:09:17
181
原创 SWM181系列应用
根据计算,按每通道转换周期为14个时钟来算,应该分别在4.6ms,9.3ms,18.6ms,37.3ms,74.6ms的IO翻转间隔,但是实际测量出来的结果并不一致。用库函数ADC中断的例程(SimplADC)进行测试,为了准确中断里面的函数和基本上替换成寄存器操作,测试环境是24Mhz主频,8分频作为ADC的时钟,设置SIMPLE_1,SIMPLE_2,SIMPLE_4,SIMPLE_8,SIMPLE_16,并且中断发生1000次后,设置IO进行翻转一次。采用JLINK供电,芯片可以正常工作。
2024-05-29 11:23:49
1185
原创 芯品荟 | 理疗仪屏驱案例分享
分疾病看,肌肉骨骼疾病患者数量最多,2019 年达到 3.2 亿人,其次为感觉障碍和神经系统疾病,患者人群分别达到1.4 亿人和0.6 亿人。不同类型的理疗仪可能具有不同的理疗模式和功能,如电刺激、热敷、按摩等。理疗仪(Physiotherapy instrument)是物理治疗仪器的简称,是将物理因子作用于人体,使之产生好转的设备,适用于家庭、办公室等场所。中国家用理疗仪行业市场,受政策支持、市场需求、供给服务主体、技术创新等多因素驱动,未来康复医疗行业将是下一个黄金赛道,未来可期。
2024-05-27 16:06:54
350
原创 芯课堂 | 芯片抗干扰测试方案
国际电工委员会(IEC)制定了多项国际标准,其中与MCU芯片相关的有IEC61000-4-2 (静电), IEC61000-4-4 (群脉冲),IEC61000-4-6 (传导)等。电磁场干扰会对芯片的片上稳压源(LDO),基准电压(VREF),复位电路,时钟源,高频数字信号,模拟信号,通信接口,闪存/SRAM读写等产生影响。在被测MCU芯片外围绕成环形一定的圈数,圈数越多,耦合的电磁场干扰幅度越大。家电类产品,一般都是通过交流电供电,同时也会对交流电进行控制,驱动大功率部件,比如电机,压缩机等。
2024-05-27 08:54:11
520
原创 SWM190系列应用
注意: DMA 通道搬运SpiFlash数据的应用,要先开DMA接收通道,再打开DMA发送通道,避免数据的遗漏 出现DMA搬运数据数量 与 设置中的数量不一样(当应用中,没有多种中断功能应用时,可能不会出现数据遗漏,应用功能复杂后,如客户应用了2路串口中断,可能就出现数据的遗漏的情况。) , 引起DMA 搬运数据一直在等待数量的完整性 的现象。与客户测试的重复上电无关,与clk引脚有关,目前的处理是上拉10K电阻,和对地并22pf可以,有效减少读取错误的现象,目前让客户调整相同的阻容,同步测试看看结果。
2024-05-23 15:42:17
648
原创 SWM320系列应用
现象:应用SWM320的SPI1的模式0作为从机,整体产品硬件平台同步上电,从机的SPI无法正常工作,进不了中断,手工复位一次或连接SWD调试就正常了,这样的情况应该怎么解决?其它定时器运行是正常的。
2024-05-22 09:14:43
615
原创 芯课堂 | UI Creator 物理键盘移植指南
值得注意的是,我们需要使用lv_group_t *group = lv_group_create() 创建组,并且使用lv_group_add_obj(group, obj)在组中增加控件,最后将这个组添加给输入设备lv_indev_set_group(indev_keypad, group).至此,我们完成了基于UI Creator的输入设备之键盘(keypad)的移植,并且已经添加对应的组和控件。完成后编译下载,我们看到串口调试助手中,打印信息符合预期,至此我们的键盘移植完毕。
2024-05-21 09:07:16
516
原创 芯品荟 | 按摩椅屏显案例分享
近年来,随着人们健康意识的增强,亚健康、中国老年、商旅办公等人群的扩大,以及智能化按摩椅产品的不断更新升级,具有良好按摩保健功效的按摩椅正逐步获得广大消费者的认可,按摩椅行业将成为极具潜力的朝阳赛道。随着我国居民收入逐年提高,中产阶级和年轻一族、白领一族群体不断壮大,生活方式实现重大转变,消费结构由生存型消费向发展型消费、由传统消费向新型消费升级,健康理念随之增强,这成为我国按摩椅市场稳定增长的重要基础。未来随着经济的复苏与发展,我国按摩椅市场规模将重回稳定快速增长之路。
2024-05-20 14:47:40
348
原创 最小系统板如何应用
程序中定义了A0为RX,A1为TX,那么通过杜邦线将标有丝印“A0”端口插针与“RX”插针相连,丝印“A1”端口插针与“TX”插针相连。如“图P3.1.1”、“图P3.1.2”。程序中定义了A4为按键检测,A5为驱动LED灯,那么通过杜邦线将标有丝印“A4”端口插针与标有丝印“KEY”插针相连,标有丝印“A5”端口插针与标有丝印“LED”插针相连。预留了按键“KEY”、LED灯“LED”、串口“RX”“TX”等插针。图 P3.0.1 SWM181CBT6-50最小系统板。.0.1”、“图P3.0.2”
2024-05-13 10:47:35
357
原创 芯课堂 | 如何使用SWM系列产品的TIMER功能(一)
我司的SWM系列单片机提供的TIMER个数和功能有些微差别,为了让您更加简单的使用这一功能,下面将以SWM190为例,给大家展示如何使用SWM系列产品的TIMER功能。
2024-05-11 16:46:33
543
原创 SWM341系列应用(LVGL应用)
现象:SWM34SRET7应用 SPI屏刷屏慢,240*240在30fps没法提升帧率的原因,由于spi屏采用DMA方式 搬运 ,套用disp2_2,如下图所示,disp2_2每缓存10*n行后传到缓冲区,间隔3.1ms后再进行下一次传输,每次传输间隔没法改除非提高系统主频,但是多次切换后速度会越来越卡。分析及解决:指引客户在lv_conf.h中将LV_IMG_CACHE_DEF_SIZE的宏置为0,该宏的主要作用是缓存图像,通过牺牲RAM来获取更快的速度,但是存在指针访问异常的问题,将其关闭后显示正常。
2024-04-11 13:31:42
1260
原创 SWM341系列应用(I2C模块和晶振应用)
经验 收获:电容屏触摸不良时优先察看硬件I2C是否有接上拉,接了多大的上拉,一般接(4.7-10k)的上拉电阻,之后再看CT_INT的波形,在CT_INT信号正常时再去看I2C信号,之后可断开触摸IC与主控IC之间的I2C通讯来排查哪边出了问题,若没有CT_INT信号优先怀疑触摸面板或者触摸IC。中,此时使用内部晶振时程序运行正常,此时建议客户排查外部晶振,博一电子是由于物料的型号不匹配,导致无法正常起振,更换正确物料后程序正常运行。现象:客户反馈样板在测试时触摸有概率会卡死不动。、外部晶振不起振问题。
2024-04-11 09:18:12
438
原创 芯品荟 | 工控一体机屏驱案例分享
华芯微特34S系列,针对10.1寸屏以下场景,能够提供全面的解决方案,芯片具备丰富的通信接口,8KV以上的ESD抗干扰能力,多个控制IO资源,同时可以提供图形化编程及脚本化编程环境,快速适配图形界面匹配及通信协议移植等需求,同时具备匹配小型嵌入式操作系统环境,如uCOS、μClinux等,具备较低的运行功耗,适用于一些嵌入式工控应用场景。新时期下的工控机将不断融合人工智能、物联网、大数据、云计算等前沿技术,突破现有的技术架构,以更高集成度、模块化的技术设计,担当起不同行业领域智能系统的技术载体。
2024-04-10 13:34:58
1112
原创 芯课堂 | 华芯微特芯片如何实现芯片加密
芯片作为数据处理的核心元器件,其需要对信息的安全进行重点保障,因此芯片的加密对信息的保护尤其重要。为了防止未经授权的访问或拷贝单片机内部程序,华芯微特的大部分芯片都带有加密字节,以保护片内程序。华芯微特芯片的加密原理主要是配置字加密,即在设计芯片时在芯片中增加特定的非易失存储,用户可以通过外部工具或在程序的特定地址写入使能存储保护的值。以SWM241为例,在启动文件(.s)文件中找到0x0000001C位,根据需要将关键字值写入该位,进行修改。将上面表格中的关键字值写入特定的Flash地址中。
2024-04-10 10:26:16
347
原创 SWM341系列应用(ADC应用)
实测外接100K上拉电阻,或外接10K电阻上拉电阻,调整电阻箱获取被测电压3.0v、1.65v、100mV、50mV,ADC输入电路阻抗对被测电压基本没有影响,ADC转换值与理论计算基本接近,出现较大跳跃值评估与电阻箱与最小系统板是通过杜邦线进行连接的。分析解决:由于C5脚是TP的CLK脚,把lv_port_indev.c中的tp_init屏蔽掉,便不再对C5脚重复初始化;现象:客户在上位机的小机工程中读取C5脚的ADC采样值一直卡死在ADC_Read;2、ADC引脚应用注意被重复再定义。
2024-04-10 09:12:48
288
原创 SWM341系列应用(RTC、FreeRTOS\RTTHREAD应用和Chip ID)
故客户若希望在仿真时查看 Chip_ID 值,可全速运行时查看,或将 Chip_ID 寄存器的值读出赋予程序中某个变量内,再通过 watch view 查看该变量值,后者即使halt内核后也可以观测到Chip_ID有效值,因为变量与寄存器是分开存放的,一个在RAM,一个在ROM。现象: 客户广州品威奥电子,应用 SWM34SRET6在IDE仿真调试时,通过register view直接查看96bit Chip_ID的值,在halt 内核后,ID为0,通过memory view 也是同样为0。
2024-04-09 10:27:18
733
原创 SWM341系列应用(MPU屏应用)
1、MPU屏写入时序设置(设置单位为周期),根据ST7789规格书规定的最小时序要求,建议MPU屏时序按照ST7789手册配置,建议配置的参数注释。由于SWM341写 LCD->MPUIR、LCD->MPUDR 启动的传输也会产生 LCD 中断, 因此只在启动 DMA 传输后使能中断,并在中断响应后关闭中断使能 ,所以目前用MPUDMA+LCD中断,需要反复打开中断。测试SWM43S MPU屏驱动DMA传输问题,客户使用MPU DMA传输+LCD中断,无法正常显示。
2024-04-08 10:02:21
204
原创 SWM341系列应用(CAN、低功耗和LCDC应用)
现 象:客户屏幕有显示会有抖动现象客户使用SWM34SVET6已经基于LVGL做助力车码表项目,用的是1.97寸的376*960 RGB屏,目前项目基本完成,分别给不同的终端发样,目前面临给终端上机实测遇到了抖屏问题,屏闪的问题如下图所示。屏厂给出一个关键信息,如果LCD刷新率高于设定的60Hz,屏就会刷新不正常。分析与解决:经过客户与屏厂确认,客户的样品都是EK79001的driver IC,而我司留样ZSX035是HX2828的driver IC,两者驱动有差别,建议客户使用hx2828的。
2024-04-07 15:42:32
924
原创 芯课堂 | JScope虚拟示波器使用说明
左上角的操作栏上,有Sampling和Target,其中Sampling是指通过Jlink读取当前MCU内变量的数值,你点Sampling的开始/停止/暂停采样,这都不会影响MCU的运行,只是停止了Jlink的读取。6. 填入想查看的变量的名称,你可以打开你的程序,直接把变量的名称复制过去就好了,如果是结构体的变量,是需要复制结构体的成员名称,不要带结构体的名称。例如:想查看U相相电流Ia,只需要填入focvar,它支持模糊查找,会列出Focvar结构体下的成员名称,找到Ia,并勾选,之后按OK确认。
2024-04-07 09:07:44
1045
原创 SWM341系列应用(SFC和SPI应用)
分析与解决:需要注意的是由于SFC本身是32bit(WORD)对齐访问的,DMA设置也需要设置成WORD对齐 ,否则DMA访问的速度会变慢,后续测试过120张图片仅搬运的话,Byte对齐,HalfWord对齐 ,Word对齐,分别花费10秒,3.6秒,700毫秒。现 象:技术支持安居宝(SWM34SRET6)智能家具报警显示面板,客户目前用SFC写写入扇区非常慢需要200ms,由于客户需要显示和写入同时进行,sfc只能一个字一个字写入,写入效率很低,200ms完成扇区写入。
2024-04-03 13:30:01
1145
原创 SWM341系列应用(上位机应用)
现象:客户(SWM34SRET6)在使用上位机获取控件对象指针的API时(synwit_ui_find_lv_obj)传入了非法ID,即上位机工程中并不存在的控件ID,因此返回NULL,继而在调用原生LVGL的API操作这个指针导致系统崩溃死机。现象:技术支持过程中,客户想通过蒙版控制速度变化,但是上位机新建的控件,跟上位机的图像控件的存储信息不完全一致,所以lvgl用lv_obj控件拷贝控件信息时,拷贝信息不完全,导致会有透明度消失的现象。目前客户在极高画质下已经稳定运行,没有花屏现象。
2024-04-03 11:17:36
1217
原创 SWM341系列应用(Userboot应用)
分析与解决:最后分析是boot设置成编译等级O0导致的,SWM34S编译等级需要设置成O1boot才能跳转,SAE的解释是,因为O0优化等级时,pc的值先被压入栈中,在执行ResetHandler()前从栈中弹出然后跳转,但是在此之前栈指针SP已经被修改了,弹出的pc值是错的,所以boot跳转就失败了。于是协助客户修改延时后,经过测试功能测试正常,可以正常跳转。因此导致跳转后APP程序表面正常,但实际内部状态并没有被复位,导致APP程序出问题,在BOOT程序跳转前加上这句,清空DMA所有寄存器即可正常。
2024-04-03 09:41:56
602
原创 SWM341系列SDRAM应用
分 析:多次试验之后100%复现,尝试将SDRAM时钟分频改为2之后改现象消失,故此推测于SDRAM有关,查阅手册发现SDRAM控制器的最大频率为144MHz,于是将SDRAM分频系数设置为1,而将主频降到140MHz之后,该现象不再复现(东陆科技应用。现 象:客户把工程从SWM34SVET6迁移到SWM34SCET6后出现了许多显示不正常的问题,经过排查发现JPG解码已经出现异常,作为显存的SDRAM里的内容有明显的不对。1、不同的时钟频率下,SDRAM的初始化参数设置。
2024-04-02 11:26:56
274
原创 SWM341系列应用(USB应用)
SWM341的Host功能只支持Full Speed通信,好多U盘和tf读卡器都只支持High Speed,341无法与之通信另外,测SWM341 Host的HID_Mouse例程时,好多鼠标都是Low Speed的,SWM341也无法与之通信,只有一些比较贵的电竞鼠标支持Full Speed。
2024-04-02 09:09:55
392
原创 芯品荟|对讲机屏驱案例分享
中国经济的持续增长为对讲机市场的发展提供了良好的环境和机遇,各类企事业单位对通讯设备需求旺盛,对讲机成为其重要的选择之一。随着国家对公共安全和应急管理的重视,对讲机在公安、消防、交通等领域的需求也在不断增加,这无疑为对讲机市场注入了新的活力。
2024-04-01 10:56:44
842
原创 芯课堂 | 电机与霍尔匹配小技巧
有感电机跟无感电机的区别在于是否有霍尔传感器,霍尔传感器主要用来检测电机的位置和转速,转向等重要参数,从而对电机实现控制。常见的Hall类型有两种,开关Hall和线性Hall。可通过霍尔器件反馈的信号来区分,输出为高低电平的为开关霍尔,为正弦信号的为线性霍尔。
2024-04-01 09:11:08
1683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人