跳到主要内容

具有I2C串行通信的GreenPak™设备的AN-1125内部调试

内容

参考

对于相关的文件和软件,请访问:

https://www.dialog-semicondoduments.c亚博电竞菠菜om/products/greenpak.

下载我们的免费GreenPak Designer软件[1]打开.gp文件[2]并使用GreenPak开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。

yabo国际娱乐对话框半导体提供完整的应用程序库注意[4],其中包含了设计示例以及对话框IC中的功能和块的说明。

  1. GreenPak Designer软件,软件下载和用户指南,对话框半导体yabo国际娱乐
  2. 带有I2C串行Communication.gp的GreenPak™设备的AN-1125用于GreenPak™设备的系统调试.GP,GreenPak设计文件,对话半导体yabo国际娱乐
  3. GreenPak开发工具,GreenPak开发工具网页,对话框半导体yabo国际娱乐
  4. GreenPak应用笔记,GreenPak应用笔记网页,对话框半导体yabo国际娱乐
  5. SLG46531.数据表,对话框半导体yabo国际娱乐
  6. SLG46532数据表,对话框半导体yabo国际娱乐
  7. SLG46533数据表,对话框半导体yabo国际娱乐
  8. SLG46534数据表,对话框半导体yabo国际娱乐
  9. SLG46535.数据表,对话框半导体yabo国际娱乐
  10. SLG46536.数据表,对话框半导体yabo国际娱乐
  11. SLG46537.数据表,对话框半导体yabo国际娱乐
  12. SLG46538.数据表,对话框半导体yabo国际娱乐

Autor:Nathan John

介绍

传统上,GreenPak设备的开发周期包含了在GreenPak通用开发板上进行的调试会话,并包括快速测试和调试多个版本的客户配置的选项。因为可以在无需编程各个设备的情况下进行调试,所以它将显着提高开发速度。一旦配置被充分验证为独立函数,用户可以在其板上编程一些设备,并在系统环境中进一步调试。

在系统中调试(ISD)

一些最新的GreenPak设备有我2C通信功能,可以在最终用户系统中用作用。

2C通信在这些设备中的通信宏小区也可以作为门户,以允许设计人员将他们的GreenPak调试从通用开发板迁移到其项目PCB以进行系统中的调试(ISD)。这种新的ISD功能允许设计人员加快他们已经快速的GreenPak开发周期。

GreenPak由设计人员使用Dialogy GreenPak Designer软件组成的功能宏单元(例如查找表,计时器/计数器,振荡器等)组成。设计者在GreenPak Designer GUI中制作的选择被翻译成寄存器值,它们都配置各个宏小区,并通过GreenPak设备上的连接矩阵建立信号连接和路由。生成的寄存器值被编程为GreenPak设备上的非易失性存储器(NVM)。每个GreenPak设备都旨在在电源复位期间将这些信息加载到设备上的锁存器(参见下图1)。锁存器实际控制设备的配置,但它们是易失性的,并且在删除电源时丢失存储的信息。

图1.电源复位期间的锁存配置

这种架构的一个优点是在操作期间通过I2C将其他寄存器值写入锁存器的能力。这提供了支持在不编程NVM的情况下支持调试多个用户配置的机制。在以前的GreenPak设备中,该步骤只能在通用开发板上放置在插座中的设备进行。通用开发板与GreenPak之间的通信以在先前的设备中设置锁存值使用多个引脚和特殊信号序列(参见下面的图2),包括其中一个引脚上的过电压(〜7V)信号。这是在GreenPak设备上编程NVM所需的相同通信。

包括I的GreenPak设备2C通信宏小区具有将此信息加载到锁存器中的替代方法。如上所述,锁存器将始终在来自NVM的POR上加载,但在POR发生后可以修改此信息。这可以作为方便的“调试端口”,以允许修改GreenPak设备配置。通过i修改锁存器(因此改变配置)2C命令可以在开发板上进行,或者即使在目标硬件上安装GreenPak设备,允许在系统内调试功能(参见图3)。

图2.开发板调试端口
图3. I2C在系统中调试功能

GreenPak Designer软件的新版本设置为轻松允许用户在其产品上实现系统内部调试。GreenPak Designer内的模拟器窗口有一个新的按钮来支持此功能。在下面的右下角的图4上突出显示,此新按钮在通用开发板插座中定位GreenPak设备时显示“设备板载”,并且还可用于选择与位于目标板上的GreenPak设备的通信

按下此按钮时,它会打开一个新窗口(如下图5所示),允许用户选择默认的“设备上”,或者格林帕克设备可以响应的16个可能的唤醒地址之一到。

如果选择“设备板载”,则会介绍开发硬件在开发板上的套接字中期望设备,如传统的在GreenPak设备上进行调试,并通过套接字接口与GreenPak设备通信。

图4. GreenPak仿真工具窗口中的“设备板上”按钮

如果用户选择16个可能的唤醒地址中的一个,则这告诉开发硬件用户希望通过I通过I对其目标板进行系统中的调试2C命令。

默认情况下,GreenPak设备将唤醒到地址0000B。如果目标板上只有一个GreenPak设备(而且没有其他我2C从机设备可能导致地址争用),可以使用此默认地址而无需额外的编程步骤。

图5. 16可能的唤醒地址

如果还有其他我2C目标板上的C从设备,或者用户希望在同一I上有多个GreenPak设备2C总线,用户需要在安装电路板之前将从地址预先编程到GreenPak中。

当用户按下“设备板上”按钮并选择唤醒地址时,开发板将成为IB的USB2C Bridge,并将所有GUI命令执行到远程GreenPak设备。进行此选择时,用户按下“仿真”按钮,系统将自动下载特定配置的整套数据,这将启用该配置,一旦I2C写命令已完成。

但是,在此之前可能发生之前,用户必须将SDA和SCL信号的开发板上的适当终端连接到其目标板,以及在开发板和目标板之间建立共同的地面。请注意,某些开发板功能(如信号发生器和LED)在此ISD模式下工作时不起作用。

重要的是重新迭代,当首次上电时,将通过标准POR周期进行,该标准POR周期将包括从NVM到锁存器的配置信息的初始负载。这突出显示ISD可能不会太有效的一个区域,这是在POR期间调试GreenPak设备的行为。

这是这种情况,因为目标板上的GreenPak设备将首先展示基于内部NVM配置的行为,然后通过i重新配置之前2C命令在测试配置中。为了测试POR操作和性能,可以更好地编程实际的GreenPak设备并直接在目标板上进行测试。

同样重要的是要注意,GreenPak设备可以选择锁定某些或全部访问锁存器,并且此锁定机制将防止ISD(或对设计安全的存储配置的任何访问)。

结论

系统中的调试可以允许设计人员同时进行GreenPak配置的调试作为整个系统的调试。这种方法更灵活,可以降低将产品从概念到生产中包括GreenPak所需的总时间。