怎么调试SILICON LABS EM3xx编程问题?
-
创建于2019-11-18
1个回答
-
- 用户_2385 (0)
EM3xx编程问题有几种可能的原因。下面描述一些示例。无法编程EM3xx闪存的一个可能原因是无意中启用了读写保护。这很容易识别,因为em3xx_load将显示一条消息,指出已启用读保护。要恢复设备,只需使用以下命令禁用读保护:em3xx_load --disablerdprot此操作也将擦除主闪存块。另一个可能的原因可能是主闪存块中的数据损坏。这可能是由于将损坏的图像编程到闪存中,其中应用程序处于严格的重置循环中,阻止调试器与目标设备连接。在这种情况下,可以强制EM3xx进入FIB监控模式,这将绕过应用程序,允许调试器访问目标并擦除损坏的图像。这是通过在上电/启动事件中将引脚PA5短接到地来实现的。用户可以通过发出以下命令来验证是否知道对设备具有串行线路访问权限,该命令从闪存中读取eui-64:em3xx_load --reui64这应该显示有效的EUI-64而没有任何错误。然后,继续保持PA5为低电平,运行以下任一命令:em3xx_load --masseraseorem3xx_load --erase命令'masserase'将执行全局擦除操作,并立即擦除整个闪存块,而命令'erase'确实擦除逐页擦除操作。擦除后,PA5可以从地面移除。完成上述操作后,EM3xx芯片上的编程操作现在应恢复正常。
- 创建于2019-11-18
- |
- +1 赞 0
- 收藏
平台合作
相关推荐
编程Silicon Labs EM3xx器件需要的最小引脚是多少?
编程EM3xx器件所需的最小引脚是VCC,GND,SWCLK,SWDIO(PC4)和nRESET。在数据包跟踪端口连接器上,它们分别是引脚1,5,6,7和8,这允许EM3xx器件的串行线编程。对于完整的调试和数据包跟踪功能,应使用完整的数据包跟踪端口连接集。
我无法通过em3xx_isa或em3xx_load命令连接到Silicon Labs ISA3适配器。现在我该怎么做?
首先,请确保使用的是最新的ISA3实用程序。然后,请尝试以下步骤进行故障排除:0.从PC上拔下所有USB设备,然后重新启动PC。1.只需在ISA3和PC之间连接USB电缆(没有其他电缆,没有连接电路板,不通过USB集线器,没有其他USB设备连接到PC),电源切换到“INT”,在命令时发出“em3xx_isa”线。如果一切顺利,这应该启动ISA3适配器的固件升级。2.使用与PC位于同一子网中的静态IP地址对ISA3进行编程,关闭DHCP并重置ISA3。3.插入以太网电缆并拔下USB电缆,再次发出em3xx_isa,这次使用IP地址(em3xx_isa --ip xxx.xxx.xxx.xxx)如果此时遇到第1步,请记下LED状态和检查TS7。
为什么我的Silicon Labs EM3xx器件的VDD_CORE和VREG_OUT引脚的电压高于预期?
当EM3xx保持复位状态,尚未启动或出厂时处于未编程状态时,会观察到非调整稳压器输出的VDD_CORE和VREG_OUT。一旦芯片启动并执行代码,就会应用调节器调整值(来自FIB中的生产测试数据),然后观察预期调整的调节器输出。未修整的VDD_CORE(1.25V)可能在1.4-1.5V范围内,而VREG_OUT(1.8V)可能在1.7-1.9V范围内。
当Silicon Labs EM3xx SoC平台到达ATOMIC()上下文时,它们如何处理GPIO中断?
在Ember HAL中,如在EM3xx SoC上使用的那样,ATOMIC(......)宏用于在执行所附的代码语句期间临时禁用中断。但是,如果在禁止中断时触发外部中断(通过IRQ引脚)会发生什么?IRQ中断丢失了吗?简短答案为否,这适用于边沿触发和电平触发中断。为什么不:边缘敏感中断会导致IRQ的挂起中断标志置位。该标志将被保持(断言),然后启用所述标志将允许该信号传播。由Ember HAL定义的ATOMIC()块在中断的优先级编码周围进行移位,使得NVIC不会服务所述中断,直到ATOMIC块改变BASEPRI以便事件传播。这意味着在紧跟ATOMIC()块之后的下一行代码之前,中断将得到有效服务。即使在ATOMIC()块完成时,级别已经改变,级别触发的中断也会以相同的方式运行。这是因为当BASEPRI说它可以时,事件会被锁存在NVIC中并得到服务。
在 Silicon Labs Ember EM3xx 芯片中如何启用升压模式或外部 PA?
EM3xx 芯片组可以进入特殊的“升压”模式,此模式中可以获得更高的发射器输出功率级别,但会明显消耗更多的电流。在此模式中,接收器灵敏度升压 1 到 2 dBm,随之在给定软件 txPower 设置下正常的 TX 输出功率增加大约 0.5 dBm。此外,EM3xx 芯片允许使用外部功率放大器电路(通过 TX_ACTIVE 引脚和 RF_TX_ALT_P/RF_TX_ALT_N 引脚)。注意:将无线电发射器输出功率设置为 3 时,用户将在正常 (3dBm) 或升压模式 (5dBm) 下获得最大功率。 在 EmberZNet API 中,这些选项通过 emberSetTxPowerMode() API 配置,如下所示:EmberStatus emberSetTxPowerMode ( int16u txPowerMode ) 如果用户使用 EZSP 界面与网络协处理器通信,则通过 SetConfigurationValue 事务,透过 EZSP_CONFIG_TX_POWER_MODE 选项中来配置升压模式和外部 PA 选项,它接受各种不同的选项掩码,这与 emberSetTxPowerMode() 使用的选项相似,它被列举为 EMBER_TX_POWER_MODE_xxx 定义。注意在调用 emberInit()(如果使用 EmberZNet API 运行用户自己的应用程序)或 NCP 应用程序启动(如果使用 EZSP)后,EmberZNet 堆栈将执行通过 MFG_PHY_CONFIG 制造令牌反映出的 txPowerMode 值(比特位反写,以便 0xFFFF 的默认令牌值对应于 txPowerMode 0×0000)。如果 EmberZNet 应用程序希望使用其自有 txPowerMode 覆盖此设置,则应该在调用 emberInit() 后进行此操作,这样所需设置便不会覆盖为默认值。 如果用户在使用 Silicon Labs 的 NodeTest 固件对 EM3xx 设备执行低级别功能测试,升压模式和外部 PA 选项可以通过程序的串行解释程序使用 SetTxPowMode 命令来启用。此命令具有两个被解释为布尔值 (0=FALSE, 1=FALSE) 的数字参数。第一个参数控制是否启用芯片的升压模式。第二个参数控制是否启用外部 PA 电路。例如,要启用升压模式并且仅使用内部放大器(无外部 PA),则使用以下命令: SetTxPowMode1 0
Silicon Labs(芯科科技) AN127 通过C2接口进行闪存编程 应用笔记
本文档详细介绍了如何通过C2接口对Silicon Labs微控制器设备上的闪存或EPROM内存进行编程。内容涵盖了C2接口的基本原理、编程寄存器、编程接口以及编程命令。文档中提供了编程C2设备的步骤,包括设备复位、地址写入、数据写入和读取等操作。此外,还介绍了编程接口的初始化过程以及如何执行块写入、块读取、页面擦除和设备擦除等操作。
SILICON LABS - 微处理器,MICROCONTROLLER,微控制器,8位MCU,8-BIT MCUS,C8051T61X,C8051F304-GMR,C8051F305-GMR,C8051F300-GM,C8051F302-GM,C8051F300-GMR,C8051F305,C8051F300-GS,C8051F304,C8051F301-GMR,C8051T610-GQR,C8051F30X,C8051T617-GM,C8051F301,C8051F300,C8051F303,C8051F302,C8051F303-GM,C8051F301-GM,C8051F305-GM,C8051F300-GSR,C8051T610,C8051T611,C8051T612,C8051T613,C8051T614,C8051T617-GMR,C8051T615,C8051T616,C8051T617,工业电子,消费电子,汽车电子,通信设备
C8051F MCU 调试适配器 无法识别芯片 打开U-Ec5设备出现错误
1、检查硬件连接,目标板是否有硬件问题。排除硬件问题,电脑系统问题。2、使用Silicon Labs原厂下载编程工具,flash program utility测试。参考相关应用文章:utility 3、重置仿真器固件 USB Debug Adapter Reset Utility,下载地址:USB Debug Adapter Reset Utility
一个图像测试板,需求一款电压监控芯片,2.93V,-40—+85℃,SOT23-5封装,请问有合适的型号推荐吗?
你好,推荐润石科技的RS806-2.93YF5,数据手册链接:https://www.sekorm.com/doc/2786830.html
【产品】新一代可编程ProSLIC芯片Si32x8x,为VoIP用户端设备应用提供最佳SLIC解决方案
低功耗、小尺寸、高集成度、低物料成本!芯科为您提供最给力的ProSLIC语音解决方案!
想把科大讯飞提供的i2s数据通过芯片转换为USB格式输给PC进行处理,但科大讯飞的原始音频就是I2S格式的,我们的平台只有USB 接口,需要一个芯片把I2S转成USB,选用CP2615这颗芯片可以么?
选择Silicon Labs CP2615 USB转接芯片应该是最好的选项了,开发简单,不需要编程,需要注意的就是CP2615的I2S是主设备,与它对接的芯片要是I2S的从设备才可以。
我们一个新的是项目要使用THC63LVD104C,用来做LVDS 转RGB的桥接芯片,目前红绿蓝图像显示正常但是灰阶图像会画异,想问一下如何解决,十分感谢!
此颗芯片我司不代理,需要您找对应的代理商技术支持,另外我司代理的瑞盟MS90C104,您可以看下也可以实现上述芯片功能,详见:https://www.sekorm.com/doc/3614105.html
Silicon Labs USB转I2C芯片CP2112的windows 仿真工具下,如何仿真数据发送?
Silicon Labs USB转I2C芯片CP2112 windows 仿真工具的名字为HidSmbusExample,打开工具,选择connect,连接CP2112设备,点击菜单 data transfer - 选择slave addres, 比如0xA0,写需要发送的数据到data to write,然后选择Write request,显示数据发送成功。
芯科的Zigbee芯片EFR32MG21A020F768能做低功耗设备吗?
EFR32MG21A020在EM2模式时的电流为4.5uA,MCU的单位功耗为50uA/MHz,射频收发的电流为9mA左右。一般的低功耗设备是可以的,但如果要求的功耗更低可以使用EFR32MG22实现。
通过串行线对内部闪存进行EFM®32编程调试接口应用笔记
本文档详细介绍了如何通过串行线调试(SWD)接口访问EFM32微控制器的调试接口,并使用该接口编程设备(将应用程序加载到闪存中)。它还解释了如何锁定和解锁调试访问以保护内部闪存和SRAM的内容。文档涵盖了SWD协议、与SW-DP和AHB-AP的通信、闪存编程、调试锁定和解锁等关键内容。
SILICON LABS - ENERGY FRIENDLY MICROCONTROLLERS,节能微控制器,MCU,单片机,EFM®32
射频发射芯片Si4010存储空间比较复杂,要对Si4010进行烧写代码,将如何操作?
Silicon Labs Si4010射频发射芯片 有三种 NVM 烧写模式 - 工厂、用户和运行。 这些模式决定烧写文件如何组成。 在 Factory(工厂)模式下,在 NVM 中以及 NVM 中的其余部分,仅 Silabs 工厂设置对用户开放以便用户可以输入他们的代码。 在 USER(用户)模式下,客户可以写入到 NVM 中,并仍然使用 IDE 做进一步的补充。NVM 是一次可编程器件 (OTP),所以被写入的区域不能再次写入。 未写入的 NVM 区域仍然可以编程。在此模式下,Silicon Labs Si4010射频发射芯片 不会自动将 NVM 用户代码复制到 RAM 并开始执行。用户必须进行启动以执行代码。C2 接口仍然 可用,因此可以使用 Silabs IDE 调试代码。 在 RUN(运行)模式下,C2 接口被禁用,代码将在启动时从 NVM 复制到 RAM 并立即执行。进行此操作之后将无法进行修改,该设备将不连接到 IDE 或 NVM 烧写工具。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 93,329
现货市场
服务

Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>

提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>