Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
Matter Zigbee Bridge——基于 i.MX MPU 和 K32W 传统的非 Matter 设备无法直接加入 Matter 网络。但 Matter Bridge 解决了这个问题。Matter 网桥可以作为 Matter 设备加入 Matter 网络,而非 Matter 设备需要映射为 Matter 网络中的动态端点。这样, 其他 Matter 设备可以通过动态端点与非 Matter 设备进行通信。 本指南是基于 i.MX93 + K32W0 的 Matter Zigbee Bridge 实现。 功能列表 • 以太网上的 Matter • Wi-Fi 上的 Matter • 注册和移除 Zigbee 设备 • 将 Zigbee 设备无缝连接到 Matter 生态系统 • Zigbee 设备 o OnOff 集群 o 温度传感器集群 • Matter 操作 o 启动 Zigbee 网络 o Zigbee 网络允许加入 o 恢复出厂设置 • 迁移到其他 i.MX MPU(如 i.MX6ULL、i.MX8MP)没有限制 • OTBR 和 Zigbee 桥接器可以集成到一个设备中 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano i.MX6UL Linux
View full article
S32K144:用于RFID的LPSPI 我有一个使用 LPSPI 进行 RFID 的项目。 我想知道我的LPSPI配置是否正确 代码: #include "stdint.h" #包括“I2C.h” #include "字符串.h" #包括“Systick_Delay.h” #包括“i2c-lcd.h” #包括“mfrc522.h” /******************************************************************************* * 本地函数原型  *******************************************************************************/ void PORT_conf(void); void SysTick_Handler(void); void SysTick_conf(void); void MFRC522_Init(void) ;   /******************************************************************************* * 全局变量  *******************************************************************************/   uint8_t卡ID[5]; char szBuff[100];   void SOSC_init_8MHz(void); void SPLL_init_160MHz(void); void NormalRUNmode_80MHz(void) ; void TM_SPI_Init(void);   /******************************************************************************* * 主要功能  *******************************************************************************/ int main(void) { SOSC_init_8MHz(); SPLL_init_160MHz(); NormalRUNmode_80MHz(); initSysTick(); PORT_conf();   TM_SPI_Init();   LPI2C0_时钟(); LPI2C0_初始化(); TM_MFRC522_Init(); lcd_init(); lcd_clear(); lcd_put_cur(0,0); lcd_send_string("GG me di 123"); 延迟_ms(2000); lcd_clear(); while(1) { 如果(TM_MFRC522_Check(CardID)==MI_OK){ //sprintf(szBuff, "ID: 0x %02X% 02X %02X% 02X%02X", CardID[0], CardID[1], CardID[2], CardID[3], CardID[4]); lcd_clear(); //lcd_send_string("STM32 - MFRC522"); lcd_put_cur(0,0); lcd_send_num(CardID[1]/10); lcd_send_num(卡号[1]%10); } }   }   /******************************************************************************* 函数名称:init_port  *******************************************************************************/ void PORT_conf(void) { // 外设时钟控制器 PCC-> PCCn[PCC_PORTA_INDEX] = PCC_PCCn_CGC_MASK; // PTA2 ALT3 LPI2C0_SDA PORTA->PCR[2] |= PORT_PCR_MUX(3); // PTA3 ALT3 LPI2C0_SCL PORTA->PCR[3] |= PORT_PCR_MUX(3);   // SPI 引脚配置 PCC->PCCn[PCC_PORTB_INDEX] = PCC_PCCn_CGC_MASK; // 启用 PortB 时钟 - BUS_CLK   PORTB->PCR[0]|=PORT_PCR_MUX(1);  PTB->PDDR |= (1 << 0); PTB->PDOR |= (1 << 0);  PORTB->PCR[1]|=PORT_PCR_MUX(3);  PORTB->PCR[2]|=PORT_PCR_MUX(3); PORTB->PCR[3]|=PORT_PCR_MUX(3);  }     void SOSC_init_8MHz(void){ SCG->SOSCDIV=0x00000101; /* SOSCDIV1 & SOSCDIV2 =1: 除以 1 */ SCG->SOSCCFG=0x00000024; /* 范围=2:中频(SOSC 介于 1MHz-8MHz 之间)*/ /* HGO=0: 配置 xtal osc 为低功耗 */ /* EREFS=1: 输入为外部XTAL */ while(SCG->SOSCCSR & SCG_SOSCCSR_LK_MASK); /* 确保 SOSCCSR 已解锁 */ SCG->SOSCCSR=0x00000001; /* LK=0: SOSCCSR 可写 */                              /* SOSCCMRE=0:    OSC CLK monitor IRQ if enabled */ /* SOSCCM=0: OSC CLK监视器禁用 */ /* SOSCERCLKEN=0: Sys OSC 3V ERCLK 输出时钟禁用 */ /* SOSCLPEN=0: VLP 模式下系统 OSC 禁用 */ /* SOSCSTEN=0: 停止模式下系统 OSC 被禁用 */ /* SOSCEN=1: 启用振荡器 */ while(!(SCG->SOSCCSR & SCG_SOSCCSR_SOSCVLD_MASK)); /*等待系统 OSC clk 有效*/ }   void TM_SPI_Init(void) { /*禁用时钟来修改PCS(默认)*/ PCC->PCCn[PCC_LPSPI0_INDEX] = 0;           /*(默认)外围设备存在。 * 启用 PCS=SPLL_DIV2 (40 MHz 功能时钟) */ PCC->PCCn[PCC_LPSPI0_INDEX] = PCC_PCCn_PR_MASK |PCC_PCCn_CGC_MASK |PCC_PCCn_PCS(6); /*LPSPI0初始化 * 禁用配置模块 * 未使用中断 * 未使用 DMA * 默认值: * RDM0=0: 正常将数据接收至FIFO * CIRFIFO=0;循环FIFO被禁用 * HRSEL、HRPOL、HREN=0:主机请求禁用 * */ LPSPI0->CR = 0x00000000; LPSPI0->IER = 0x00000000; LPSPI0->DER = 0x00000000; LPSPI0->CFGR0 = 0x00000000; /* 配置:主模式 * PCSCFG=0: PCS[3:2] 已启用 * OUTCFG=0: 当 CS 取反时,输出数据保留最后一个值 * PINCFG=0: SIN为输入,SOUT为输出 * MATCFG=0: 匹配禁用 * PCSPOL=0: PCS 低电平有效 * NOSTALL=0:如果 Tx FIFO 为空或 Rx FIFO 已满,则停止 * AUTOPCS=0:不适用于主模式 * SAMPLE=0: 在SCK边沿采样输入数据 * MASTER=1: 主模式*/ LPSPI0->CFGR1 = LPSPI_CFGR1_MASTER_MASK | LPSPI_CFGR1_AUTOPCS(1);   /* 传输命令:PCS3,16 位,预分频功能时钟 4,等等 * CPOL=0: SCK非活动状态为低 * CPHA=1: 在 SCK 前沿改变数据,在后沿捕获 * PRESCALE=2:功能时钟除以 2**2 = 4 * PCS=3:使用 PCS3 进行传输 * LSBF=0: 数据首先传输 MSB * BYSW=0: 字节交换禁用 * CONT,CONTC=0:连续传输禁用 * RXMSK=0: 正常传输:rx 数据存储在 rx FIFO 中 * TXMSK=0: 正常传输:数据从 tx FIFO 加载 * WIDTH=0: 单位传输 * FRAMESZ=15:帧中的位数 = 15+1=16 */ LPSPI0->TCR = LPSPI_TCR_CPHA_MASK |LPSPI_TCR_预缩放(2) |LPSPI_TCR_PCS(0) |LPSPI_TCR_框架(7) ; /* 基于 100 纳秒预分频功能时钟的时钟分频器 * SCKPCS=4: SCK 到 PCS 延迟 = 4+1 = 5 (500 纳秒) * PCSSCK=4: PCS 到 SCK 延迟 = 9+1 = 10 (1 微秒) * DBT=8:传输之间的延迟 = 8+2 = 10(1 微秒) * SCKDIV=8: SCK 分频器 =8+2 = 10 (1 微秒: 1 MHz 波特率) */ LPSPI0->CCR   = LPSPI_CCR_SCKPCS(4)   |LPSPI_CCR_PCSSCK(4) |LPSPI_CCR_DBT(8) |LPSPI_CCR_SCKDIV(8); /* RXWATER=0: 当 Rx FIFO >0 时设置 Rx 标志 * TXWATER=3: 当 Tx FIFO <= 3 时设置 Tx 标志 */ LPSPI0->FCR = LPSPI_FCR_TXWATER(3); /* 启用模块进行操作 * DBGEN=1: 模块在调试模式下启用 * DOZEN=0: 模块在 Doze 模式下启用 * RST=0: 主逻辑未复位 * MEN=1: 模块已启用 */ LPSPI0->CR    = LPSPI_CR_MEN_MASK   |LPSPI_CR_DBGEN_MASK; }   void SPLL_init_160MHz(void) { while(SCG->SPLLCSR & SCG_SPLLCSR_LK_MASK); /* 确保 SPLLCSR 解锁 */ SCG->SPLLCSR = 0x00000000; /* SPLLEN=0: SPLL 禁用(默认) */ SCG->SPLLDIV = 0x00000302; /* SPLLDIV1 除以 2;SPLLDIV2 除以 2 */ SCG->SPLLCFG = 0x00180000; /* PREDIV=0: 将 SOSC_CLK 除以 0+1=1 */ /* MULT=24: 将系统锁相环乘以 4*24=40 */ /* SPLL_CLK = 8MHz / 1 * 40 / 2 = 160MHz */ while(SCG->SPLLCSR & SCG_SPLLCSR_LK_MASK); /* 确保 SPLLCSR 解锁 */ SCG->SPLLCSR = 0x00000001; /* LK=0: SPLLCSR 可写 */ /* SPLLCMRE=0: 如果启用,则 SPLL CLK 监控 IRQ */ /* SPLLCM=0: SPLL CLK 监视器禁用 */ /* SPLLSTEN=0: 停止模式下 SPLL 禁用 */ /* SPLLEN=1: 启用 SPLL */ while(!(SCG->SPLLCSR & SCG_SPLLCSR_SPLLVLD_MASK)); /*等待 SPLL 有效*/ }   void NormalRUNmode_80MHz (void) { /* 使用 8MHz SOSC、80 MHz PLL 更改为正常运行模式*/ SCG->RCCR=SCG_RCCR_SCS(6) /* PLL作为时钟源*/ |SCG_RCCR_DIVCORE (0b01) /* DIVCORE=1,分频。乘以 2:核心时钟 = 160/2 MHz = 80 MHz*/ |SCG_RCCR_DIVBUS(0b01) /* DIVBUS=1,分频。乘以 2:总线时钟 = 40 MHz*/ |SCG_RCCR_DIVSLOW(0b10); /* DIVSLOW=2,分频器。2:SCG 慢速,闪存时钟= 26 2/3 MHz*/ 当(((SCG->CSR & SCG_CSR_SCS_MASK)>> SCG_CSR_SCS_SHIFT)!= 6){} /* 等待 sys cik src=SPLL */   }       下面是我用于软件 PCS 的宏 #define MFRC522_CS_LOW PTB->PDOR &= ~(1u << PCS) #define MFRC522_CS_HIGH PTB->PDOR |= (1u << PCS) 问题是我想使用 GPIO 引脚用于 PCS,但我不知道如何在 LPSPI 寄存器上修改它。如何将普通 GPIO 引脚配置为芯片选择?   回复:S32K144:用于RFID的LPSPI 你好@VaneB 我根据你建议的帖子修改了我的代码并且它起作用了, 我非常感谢你的帮助 BR,Lelouch2503 回复:S32K144:用于RFID的LPSPI 你好@Lelouch2503 检查以下线程。它包含与您可能会觉得有用的主题相关的信息。 S32K144:以GPIO作为CS的SPI传输 BR, VaneB
View full article
imx93-lpm 探测失败 你好 , 我们面临 imx93-lpm 探测失败错误。 LPM 的 DTS 文件:-   &lpm { soc供应=<&buck1>; 状态 = “好的”; }; 监管机构{ 巴克1: 巴克1 { 调节器名称 = “BUCK1”; 调节器最小微伏 = <650000>; 调节器最大微伏 = <2237500>; 调节器启动; 调节器始终开启; 调节器斜坡延迟 = <3125>; }; imx93.dtsi 变化:- lpm:imx93-lpm{ 兼容=“nxp,imx93-lpm”; regmap = <&ddrmix_blk_ctrl>; 时钟=<&clk IMX93_CLK_M33>,<&clk IMX93_CLK_WAKEUP_AXI>, <&clk IMX93_CLK_NIC_AXI>,<&clk IMX93_CLK_MEDIA_AXI>, <&clk IMX93_CLK_A55_PERIPH>,<&clk IMX93_CLK_A55_CORE>,<&clk IMX93_CLK_ML>, <&clk IMX93_CLK_SYS_PLL_PFD0>,<&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>, <&clk IMX93_CLK_SYS_PLL_PFD1>,<&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, <&clk IMX93_CLK_SYS_PLL_PFD2>,<&clk IMX93_CLK_SYS_PLL_PFD2_DIV2>; 时钟名称 = “m33_root”、“wakeup_axi”、“nic_axi”、“media_axi”、“a55_periph” “a55_core”,“ml_axi”,“sys_pll_pfd0”,“sys_pll_pfd0_div2”, “sys_pll_pfd1”,“sys_pll_pfd1_div2”,“sys_pll_pfd2”, “sys_pll_pfd2_div2”; 状态=“已禁用”; }; 如何解决这个问题? Linux Yocto Project 回复:imx93-lpm 探测失败 嗨志明, 在将 DRAM 数据总线用户输入更改为我们的自定义板设置时,我们可以毫无错误地运行测试 谢谢你的帮助。 回复:imx93-lpm 探测失败 你好, 请检查数据总线顺序并尝试调整驱动程序强度和 ODT 直到测试通过。   此致, 志明 回复:imx93-lpm 探测失败 Hi , 从我们这边来看,这是受限制的,您能否单独提及哪部分链接 LPDDR4,我们将分享屏幕截图。请说明您需要哪个部分? 回复:imx93-lpm 探测失败 你好, 进一步解决该问题需要检查硬件设计原理图,建议您创建硬件相关的SFDC案例,这样上传文件更能保护您的隐私。 如果您认为在社区中上传原理图没有问题,请将其作为附件上传。 此致, 志明 回复:imx93-lpm 探测失败 你好 , 我按照下面的链接配置了 DDR 设置,在尝试在我的主板上运行测试时出现以下错误,请建议我采取任何修复步骤。 回复:imx93-lpm 探测失败 Hello, 此链接是关于 evk 板上的 ddr 测试。 https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Config-Tool-Introduction-and-Use/ta-p/1986035 如果您使用不同的 i2c 线,请参考此链接: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/使用DDR配置工具配置不同的PMIC-I2C总线/ta-p/1841727 此致, 志明 回复:imx93-lpm 探测失败 如何通过连接我们的主板和测试来设置自定义主板配置并测试 DDR 配置工具,请提供自定义主板设置以供 ddr 配置工具在我们的主板上进行测试? 回复:imx93-lpm 探测失败 你好, 抱歉回复晚了,我们刚刚结束假期。 请在配置工具中设置频点数     此致, 志明 回复:imx93-lpm 探测失败 嗨志明, 我们发现在 lpddr4x_timing.c 中我们的主板文件只添加了一个 FSP 支持,在 EVK lpddr4x_timing.c 中文件有三个 FSP 支持,您能帮我如何为我们的定制板 imx93 添加剩余的两个 FSP 支持,如何在 DDR 配置工具中设置我们的定制板设置。 回复:imx93-lpm 探测失败 你好, 这里的DVFS是关于DDR控制器的,而不是pmic。错误来自 imx-atf/plat/imx/imx93/ddr/dram.c中的函数 dram_dvfs_handler 请检查您生成的时序文件,检查是否有 struct dram_fsp_cfg 此致, 志明 回复:imx93-lpm 探测失败 这里我们有 imx93-evk 板,我们有我们的 imx93 自定义板图像,在该图像中,我们刚刚将 EVK 的 Uboot 闪存到我们的 yocto 图像中,并在 imx93-evk 板中启动图像,因为 lpm 驱动程序上没有错误,您能帮助解决什么问题? 回复:imx93-lpm 探测失败 你好 , 我们使用的是 MT53E1G16D1ZW/TFBGA-200 {DDR} 芯片,我们的 imx93 定制板使用的是 nxp-pca9451 pmic 芯片,我们已经在 pmic 文档中检查过,imx93-evk 不支持 DVFS,但对于 imx93-evk 没有错误,但在我们的定制板中出现了错误。 回复:imx93-lpm 探测失败 你好, EVK板上没有这样的日志。-22 是 - EINVAL。在 imx93_lpm.c 驱动程序中,此错误来自 ATF DDR 回调。关于 DDR 的 smccc 错误表明您可能使用了不同的 DDR,需要确认该 DDR 是否支持 DDR DVFS。 请针对此问题创建一个销售案例。 此致, 志明 回复:imx93-lpm 探测失败 Hi , 我们使用 yocto scraphgap 6.6-y yocto 版本。 回复:imx93-lpm 探测失败 你好, 请分享bsp版本。从您附加的 dts 来看,它与 EVK 板 dts 相同。 此致, 志明 回复:imx93-lpm 探测失败 错误日志:- imx93-1pm:imx93-lpm 探测失败,错误为 -22
View full article
新しい超低消費電力QorIQ LS1012Aストレージ・アプリケーション <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> QorIQ LS1012A通信プロセッサをベースとしたDirect Attached Storageのデモで、低消費電力と高データレートを展示します。悪魔はUSB3.0からSATA3へのブリッジを展示しています     特長: 非常に低い電力と高いスループットを発揮 USB経由で任意のホストマシンに接続し、USB-SATAブリッジとして機能します。 データ パス全体と制御パスは、DDR を使用せずに実行されます。 ベアボードコードはXIP QSPIフラッシュ上で動作します。データとヒープを 128KB OCRAM に格納します。 使用プラットフォーム:LS1012ARDB   _______________________________________________________________________________________________________   注目のNXP製品: QorIQ LS1012A低消費電力通信プロセッサ |NXPの _______________________________________________________________________________________________________       N01 通信インフラストラクチャ
View full article
S12Z 予期しない割り込みに対する割り込みキャッチャー <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 割り込みキャッチャーのサンプル コードは、予期しない割り込みをすべてキャッチします。 デバッグに使用したり、アプリケーションソフトウェアで直接使用したりできます。 ここでは、予期される割り込みの例としてマシン例外ルーチンを使用します。   いくつかの注意点: 1.予想される割り込みごとに、特定の割り込みのコード行を削除する必要があります コードの「未実装の割り込みのセット」の部分から、 独自のサービスルーチンをそのまま作成し、たとえば作成 割り込み5の場合 Void (Void) Machine_Exception_ISR   2.すべての割り込みベクトルのサイズは32ビットですが、アドレスは24ビットしかありません。 したがって、割り込みベクトルの最上位バイトは使用されません。 キーワード「interrupt XX」を含む定義(XXはベクトルを表します) 割り込みベクトルの順序は、割り込みサービス機能を定義するために使用されます。      3. 割り込み番号0がPORリセットベクタに割り当てられます。 1 は、未実装の page1 オペコード トラップ ベクトルに割り当てられます 2 は、未実装の page2 オペコード トラップ ベクトルに割り当てられます                      3  ...                      4  ... 割り込み番号 = (0x1FC ベクトル アドレス)/4。表 1-11 を参照してください。割り込む RMでのベクトル位置(62-65ページ)。 例:割り込み番号SCI0 = (0x1FC-0x19C)/4 = 0x18 = 24。 したがって、どちらの形式も使用できます 割り込みVectorNumber_Vsci0 Void SCI0_isr(Void) 又は                interrupt 24 void SCI0_isr(void) 又は 割り込み ((0x1FC-0x19C)/4) Void SCI0_isr(void)   注:VectorNumber_Vsci0はmc9s12zvl32.hで定義されています 全般 Re:S12Z 予期せぬ割り込み用割り込みキャッチャー <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 1. Toledo v6,4 または v10.7 にはどのバージョンの CW が推奨されますか? 2.誰かがトレドのバスクロック(32MHz)でAPIタイマーをテストしましたか?何か問題はありますか? よろしくお願いします。 ラジブ・バンドドカル。
View full article
全新 Kinetis Expert Pins Tool V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 新的 NXP Pins 工具已在奥斯汀的 FTF 2016 上展出,现可作为 Web 和桌面应用程序使用。 Kinetis Expert Pins Tool 使引脚的配置、复用和布线变得非常容易和快速。它提供冲突的实时反馈,并提供具有多种视图的直观图形界面。该工具生成与 Kinetis SDK V2.0 兼容的源文件,可直接集成到 C/C++ 应用程序中。 Pins 工具既可以作为 Web 应用程序(无需安装),也可以作为 Linux、Mac 和 Windows 的桌面应用程序使用。     您可以使用欢迎使用 Kinetis Expert | Kinetis Expert 的Web 版本。   可以从Kinetis MCU 软件开发套件 | NXP下载桌面版本 (Windows、Mac OS X 和 Linux 64 位)在“软件”类别下: 有两种不同的安装程序类型: “离线”下载量为 130 MByte。对于网络连接较慢的情况或在多台机器上安装的情况,建议使用此方法。 “在线”下载量很小,只有 500 KByte,所有其他安装数据将在安装过程中从互联网加载。 Mac OS X 和 Linux 安装程序是 64 位的。对于 Windows,有 32 位和 64 位安装程序可用。   文档可在文档下载部分中的Kinetis MCUs|NXP 软件开发套件中找到,也可随附于本文(入门指南提供中文版): 概述和教程可在此处找到: https://mcuoneclipse.com/2016/06/08/tutorial-muxing-with-the-new-nxp-pins-tool/   我们希望您发现这个工具很有用! 概述 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Kevin, 请注意,现在有可用的工具 V2,请参阅带有时钟工具的 Kinetis Expert System Configuration Tools V2 现已推出! 我快速检查了下载内容(我使用的是 FireFox),对我来说效果很好。 Kinetis MCU 软件开发套件|恩智浦 你能再试一次吗?我看到报告称使用 Internet Explorer 或 Edge 可能会导致问题甚至损坏下载的文件。 希望这能帮到您, Erich 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 当我单击下载时,屏幕上会弹出一个窗口,显示我可以下载的十个项目,但单击它们没有任何效果。我仔细检查了一下,我已登录,但使用最新版本的 Google 却无法下载!我尝试使用 Microsoft Edge,结果相同,但当我尝试编辑这篇文章时失败了...边缘很糟糕...... 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 听到这个消息真是太好了!如果能在资料来源中使用这些名字,那也是一件好事。事实证明,这个工具非常有价值。 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Larry, 谢谢你的建议。是的,这确实是已经考虑过的事情,并且将被添加到下一个更新/版本中:可以为每个引脚添加自定义标签/名称,还可以提供可以在源中使用的名称。预计该更新将在不久的将来发布。 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 另一个好处是能够覆盖引脚名称。例如,在 K64 上,我将使用非多路复用的 16 位地址和数据中的 FlexBus。如果能够将它们标记为 FB_ADDR0-15 和 FB_DATA0-15,而不是默认的 FB_AD0-31,那就太好了。同样,能够根据 gpio 引脚的预期用途对其进行标记也会很有帮助。当您从头开始并试图弄清楚要将哪些功能分配给哪个引脚时,有意义的(对用户而言)标签可以简化该过程。 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嘿,埃里希, 很高兴能帮上忙。 目前,Kinetis 开发有许多活动部件。 我想,当我看到某些东西时,就脱口而出,工具开发人员可能有机会在下一次传递中将其纳入其中。 再次感谢,   Steve 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Steve, 非常感谢您提供的反馈。我可以重现您所报告的内容,并已将此问题报告给工程团队,希望他们能尽快解决。 再次感谢, Erich 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Erich, 关于引脚工具还有几点观察。 1) 在 Windows 7 或 KDS 中,双击 *.mex 打开“Pin Tool v1.0”。 问题是,它打开的是工具中使用的最后一个文件,而不是选定的文件。 2)在我的项目中,我定义了多个功能选项卡:pmUart,pmSpi0等。 保存后,我决定重新排序标签,这在视觉上效果很好。 问题是我无法保存订单更改。“保存”不可用。 即使“另存为”也无法保存更改。 直到我改变了一个引脚属性。然后我可以保存标签更改。 再次感谢, Steve 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的!我看到了你的文章,然后在这里回复。 我刚刚尝试过,现在整个注册表正在按要求更新。 我希望有一个“诡计”。这个工具看起来相当不错。 接下来我将玩计时游戏。 谢谢! Steve 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Steve, 如果项目是斜体字体,则由此项控制。请参阅https://mcuoneclipse.com/2016/07/19/nxp-pins-tool-clock-gates-and-controlling-the-bits/ 希望这能帮到您, Erich 回复:新 Kinetis Expert Pins 工具 V1.0 现已推出! <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Erich, 在使用 pin 工具(离线)时,我意识到生成的代码仅设置与预期硬复位值不同的寄存器值。 根据设置的选项,有时它会生成“简短”版本:   PORT_SetPinMux(PORTA, PIN4_IDX, kPORT_MuxAsGpio);      /* PORTA4(引脚38)配置为PTA4 */ PORTA->PCR[4] = ((PORTA->PCR[4] & (~(PORT_PCR_PFE_MASK | PORT_PCR_ISF_MASK)))          /* 将设置的位屏蔽为零 */   | 端口_PCR_PFE(PCR_PFE_已启用) /* 无源滤波器启用:如果引脚配置为数字输入,则在相应引脚上启用无源输入滤波器。有关滤波器特性,请参阅设备数据表。*/ ); 有时“很长”:    const port_pin_config_t portb22_pin68_config = { kPORT_上拉, /* 内部上拉电阻已启用 */ kPORT_SlowSlewRate, /* 配置了慢速斜率 */ kPORT_PassiveFilterDisable, /* 无源滤波器已禁用 */ kPORT_OpenDrainEnable, /* 漏极开路已启用 */ kPORT_LowDriveStrength, /* 配置低驱动强度 */ kPORT_MuxAsGpio,                                     /* 引脚配置为 PTB22 */ kPORT_Unlock寄存器 /* 引脚控制寄存器字段[15:0]未锁定 */    }; PORT_SetPinConfig(PORTB, 22, &portb22_pin68_config); /* PORTB22(引脚 68)配置为 PTB22 */ 对于生产系统来说,这是有风险的。重置可能不是来自 POR 重启,而是故障。 您可能希望将硬件设置为确定状态,而不是假设任何事情。 是否有一个选项可以使工具生成初始化整个寄存器的代码? 如果没有的话,我就必须编写长方法。 再次感谢你的工作,   Steve
View full article
例MPC5646C PinToggleステーショナリー CW210 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: *アプリケーションは基本的な初期化を実行し、PLLを最大許容周波数に設定します。 *割り込みを初期化し、割り込みごとに1つのLEDを点滅させ、ソフトウェアで2番目のLEDを点滅させます *ループ、2番目のコアによる3番目のLEDは、UARTを介して初期化および通知を表示します *端子、次に端子ECHO。 * * ------------------------------------------------------------------------------ * Test HW:  XPC56xxMB2 + XPC564xB/C, PPC5646C 0M87Y silicon *対象:internal_FLASH、RAM * Fsys:120 MHz PLL0 *デバッガ:Lauterbach Trace32。internal_FALSH run_from_flash.cmm のスクリプト * RAM用スクリプト:run_from_ram_vle.cmm * ******************************************************************************** <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ******************************************************************************** * 詳細説明: *アプリケーションは基本的な初期化を実行し、PLLを最大許容周波数に設定します。 *割り込みを初期化し、割り込みごとに1つのLEDを点滅させ、ソフトウェアで2番目のLEDを点滅させます *ループ、2番目のコアによる3番目のLEDは、UARTを介して初期化および通知を表示します *端子、次に端子ECHO。 * * ------------------------------------------------------------------------------ * Test HW:  XPC56xxMB2 + XPC564xB/C, PPC5646C 0M87Y silicon *対象:internal_FLASH、RAM * Fsys:120 MHz PLL0 *デバッガ:Lauterbach Trace32。internal_FALSH run_from_flash.cmm のスクリプト * RAM用スクリプト:run_from_ram_vle.cmm * ******************************************************************************** 全般
View full article
S32DS3.5およびRTD 4.0.0のSPI通信に関する質問環境 Hello, プロジェクト作業中のSPI通信について質問があります。 開発環境はS32DS3.5とRTD 4.0.0です。 DMAを使ったSPI通信の実装例を見ました。AUTOSARを使用しておらず、おそらくMCALも使用しないでしょうが、DMAを利用するためにはRM(Resource Manager)の使用が必須ですか? SPI通信では、LPSPIを使用するケースとFlexIOを使用してSPIを設定するケースがあることに気づきました。これら2つの違いは何ですか? ありがとうございます。 Re: S32DS3.5 および RTD 4.0.0 の SPI 通信に関する質問環境 Hi @malove  あなたの理解は正しいです、ボーレートを15MHzに設定することは、スレーブデバイスの指定された要件を満たすのに十分です。 コンフィギュレーション ツールに記載されているように、次の図に示すように、必要なボー レートの正確な近似値を得るために、より高い LPSPI モジュール クロック周波数を使用することをお勧めします。 LPSPIペリフェラルの機能と考慮事項の詳細については、S32K3xxリファレンスマニュアルRev.9の第70章を参照してください。 さらに疑問がある場合はお知らせください。 - RomanVR。 Re: S32DS3.5 および RTD 4.0.0 の SPI 通信に関する質問環境 こんにちは、 @RomanVR  親切で丁寧なご回答をいただき、誠にありがとうございました。 ご説明から、 SCKを15MHzに設定することは、LPSPIのクロックソースを設定することとは別のものであることを理解しています。つまり、LPSPI0モジュールに40MHzのクロックが供給されていても、BaudRateを15MHzに設定すると、実際の通信速度は15MHzになります。 MCU ホストが 15MHz の SCK で SPI スレーブ デバイスと通信する必要がある場合、この要件を満たすには BaudRate を 15MHz に設定するだけで十分ですか? さらに、BaudRate を構成する際に留意すべき点は他にありますか? お手数ですが、よろしくお願いいたします。 Re: S32DS3.5 および RTD 4.0.0 の SPI 通信に関する質問環境 Hi @malove. BaudRate 設定フィールドでは、SCK の周波数は変更されません。代わりに、その目的は、SPIモジュールで使用されるソースクロック周波数の精度によって決定されるデータ転送速度を構成することです。 このモジュールは、S32K3xx リファレンス マニュアル Rev. 9 の第 70 章のセクション 70.6.1.12 に記載されている次の図に示すように、ボー レートを計算します。 さらに疑問がある場合はお知らせください。 - RomanVR。 Re: S32DS3.5 および RTD 4.0.0 の SPI 通信に関する質問環境 こんにちは@RomanVR  LPSPI Clock Configurator で、 BaudRate というオプションがあることに気づきました。 この BaudRate を変更すると、SCK の周波数が直接変更されますか。 それとも、提供された画像に示すように、Clock Configurator で LPSPI クロック ソースを調整する必要がありますか。 ありがとうございます。 Re: S32DS3.5 および RTD 4.0.0 の SPI 通信に関する質問環境 Hi @malove. DMA を使用する場合は、DMAMUX の設定を処理するため、Resource Manager (RM) を使用する必要があります。この構成は、DMA 操作をトリガーするソースを選択するために不可欠です。 LPSPIとFlexIOでエミュレートされたSPIの主な違いは、LPSPIは専用のSPIハードウェアモジュールを直接利用し、SPI通信用の構成オプションの完全なセットを提供することです。一方、FlexIO SPIは、FlexIOモジュールに含まれるレジスタとタイマーの組み合わせによって実行されるSPIプロトコルのエミュレーションです。エミュレーションであるため、タイミングパラメータの調整など、LPSPIモジュールほど多くの構成は提供されません。 SCK周波数を変更するには、LPSPI0がソースクロックとして「AIPS_PLAT_CLK」を使用するのに対し(最大80MHz)、他のインスタンスは「AIPS_SLOW_CLK」(最大40MHz)を使用することに注意してください。クロッキングの詳細については、S32K3xxリファレンスマニュアル、Rev.9の次のセクションを参照してください。 24.7 - クロッキングの詳細: 各クロック ソースの最大定格と最小定格。 24.6.1 - モジュール クロッキング: 各 MCU モジュールのソース クロック。 24.4 - クロック ソース、表 111。チップクロックソース。 目的の SCK である 15MHz を実現するには、次の図に示す変更に従います。 手記: HSE がインストールされている場合、この変更を行うには追加の手順が必要です。 この情報が役に立ったかどうか、また疑問がある場合はお知らせください。 - RomanVR。 Re: S32DS3.5 および RTD 4.0.0 の SPI 通信に関する質問環境   さらに、LPSPI クロック (SCK) を 15MHz に設定する必要があります。これは Clock Configurator で構成する必要がありますか、それともこれを設定する特定の関数がありますか?
View full article
S32K116 LSPI MasterTransfer 図の関数を使ってSPIの非同期転送を行いたいのですが、SPIをDMA転送用に設定した後、この関数で通信ができません。この関数は割り込みモードでのみ呼び出せるということでしょうか? 日時:S32K116 LSPI MasterTransfer Hi, DMAを使用して非同期転送を使用することもできますが、LPSPI_DRV_MasterGetTransferStatusを使用して完了したかどうかをテストするか、転送が終了した後にコールバックをインストールする必要があります。 DMAの使用についてはlpspi_dma_master_s32k116デモを参照できますが、そこではブロッキング機能が使用されています。 BR, Petr
View full article
NXP Technology Days 2015 - フリースケールによるDWF設計 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1月 DwFテルアビブ - 2015-01-27 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - Shenzhen - 2015-01-27 DwF DwFデジタルネットワーキング - 深セン - 2015-01-28 3月 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - 南京 - 2015-03-12 DwF IoTマルチコアテクノロジーとイネーブルメントソフトウェアソリューション - ポルトアレグレ - 2015-03-19 DwF MCUおよびオートモーティブソリューション - Tianan - 2015-03-19 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - 天津 - 2015-03-19 DwFシリコンバレー - 2015-03-26 DwF MCUソリューション - 鄭州 - 2015-03-31 4月 DwF RFソリューション - 成都 - 2015-04-09 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - 済南 - 2015-04-22 DwF IoTワイヤレスモジュールソリューション - 済南省 - 2015-04-23 5月 ARM®技術に基づくDwF Kinetisと i.MX ソリューション - 珠海 - 2015-05-07 DwF Taipei - 2015-05-07 DwF Istanbul - 2015-05-12 DwF Ankara - 2015-05-14 DwF Digital Networking - 南京 - 2015-05-21 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - 武漢 - 2015-05-27 DwF IoTワイヤレスモジュールソリューション - 武漢 - 2015-05-28 6 月 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - 広州 - 2015-06-10 DwF IoTワイヤレスモジュールソリューション - 広州 - 2015-06-11 DwFワルシャワ - 2015-06-18 DWF深セン - 2015-06-25 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - Xiamen - 2015-06-30 7月 DwF TechDayトゥールーズ - 2015-07-02 DwFシンガポール - 2015-07-03 DwF RFソリューション - 泉州 - 2015-07-07 DWF上海 - 2015-07-14 DwFデジタルネットワーキング - 福州 - 2015-07-21 ARM®テクノロジに基づくDwF Kinetisマイクロコントローラ - 蘇州 - 2015-07-23 ARMテクノロジに基づくDwF Kinetisマイクロコントローラ - 無錫 - 2015-07-30 8月 DwF杭州 - 2015-08-05 DwFデジタルネットワーキング - 武漢 - 2015-08-12 DwF RFソリューション - 武漢 - 2015-08-13 DwF MCUおよびオートモーティブソリューション - 高雄 - 2015-08-14 DwFオートモーティブソリューションズ - 重慶 - 2015-08-19 ARM®技術に基づくDwF MCUソリューション - HCMC - 2015-08-26 9月 DWF北京 - 2015-09-09 DwF 新竹 - 2015-09-17 ARM®テクノロジに基づくDwF Kinetisと i.MX ソリューション - 長沙市 - 2015-09-22 DwFデトロイト - 2015-09-23 10月 DwFロチェスター - 2015-10-01 DwFパリ - 2015-10-01 ARM®技術に基づくDwF Kinetisと i.MX ソリューション - 成都 - 2015-10-14 DwFデジタルネットワーキング - 台北 - 2015-10-15 DwFトロント - 2015-10-29 11月 DwFオタワ - 2015-11-03
View full article
i.MX 8MPでのMIPI-CSIによるリアルタイム処理に関するお問い合わせ i.MX 8MP の MIPI-CSI について問い合わせがあります。 現在、v4l2を使用して一度に1フレームをキャプチャしています。 リアルタイム処理のために、フレームごとではなく、行ごとにデータを受信することは可能ですか? Linux Re: i.MX 8MP上のMIPI-CSIによるリアルタイム処理に関するお問い合わせ 私はすでにあなたにメールを送っています、それはメールが失われているようで、DAMを使用してキャプチャすることができますが、フレームにも基づくべきです Re: i.MX 8MP上のMIPI-CSIによるリアルタイム処理に関するお問い合わせ DMA を使用して 、V4L2 API によって デキュー および キューに入れられたメモリ領域にアクセスできますか。 ただし、同期が難しい場合があることは理解しています。 Re: i.MX 8MP上のMIPI-CSIによるリアルタイム処理に関するお問い合わせ i.mx8mpには、そのようなリアルタイムのユースケースはありません
View full article
S32K3:唤醒和重置行为支持请求 尊敬的S32K3团队: 我目前正在使用 S32K358 MCU,我试图将 MCU 转换为待机模式,然后通过 WAKEUP 输入将其唤醒到运行模式。在S32K344参考板上,只需配置WAKEUP信号并切换MCU模式即可正确输出复位原因。然而,我在使用 S32K358 的主板上遇到了同样的问题。 当前状态: 我已经在 MCU 上启用了低功耗模式。 所有外设时钟均已被禁用。 模式改变通过 Mcu_SetMode 函数处理。 我已经确认MCU进入待机模式,功耗下降了25%以上。 S32K344上的重置行为: 在 WAKEUP 输入时: GetResetRawValue = 0 获取重置原因 = 28 上电复位 (POR): GetResetRawValue = 0 获取重置原因 = 0 S32K358上的重置行为: 在 WAKEUP 输入时: 获取重置原始值 = 0x8000 获取重置原因 = 0 On POR: 获取重置原始值 = 0x8000 获取重置原因 = 0 功能重置时: 获取重置原始值 = 0x800 获取重置原因 = 26 问题: 在 S32K358 唤醒期间,从 DES 寄存器观察到 GetResetRawValue = 0x8000,这对应于系统时钟分频器对齐失败。您能否就此问题的可能原因以及我应该进一步检查的内容提供指导? 在功能重置期间,在 FES 寄存器中发现 GetResetRawValue = 0x800,但我不清楚这个值的含义。您能否解释一下其重要性? 我很好奇,在 S32K358 唤醒期间重置原因未显示 28是否与DES 寄存器值 0x8000有关。任何对此的见解都将不胜感激。 我将非常感谢您为解决这些问题所提供的支持和指导。 谢谢。 此致, 回复:S32K3:唤醒和重置行为支持请求 感谢您的回答,我能够正确地实现它。 最良好的问候, 回复:S32K3:唤醒和重置行为支持请求 Hi @NewbieNerd, S32K358 部件支持 PMIC 握手。 RM rev9,第 41.9 节 PMIC 与 MCU 握手(适用于 S32K328、S32K338、S32K348、S32K358、 S32K388和S32K389) 如果不使用握手,请在 DCMRWF1 中设置此位 谢谢! BR, Daniel
View full article
「工場出荷時設定へのリセット」は、CTS 4.2_R4で実行される CTS テストに合格するために重要です。(アンドロイド4.2.2) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello,   最近、お客様が見つけた問題の一部を修正するためにMX6Q SabreSDでCTSテストを実行していますが、「工場出荷時のリセット」はテスト環境のセットアップ中に重要なステップであることがわかりましたが、CTSテストレポートには記載されていません i.MX。   「工場出荷時設定へのリセット」は、CTSの公式ページで必要です。 CTS のセットアップ |Android オープンソース プロジェクト     工場出荷時の状態にリセットしないと、CTS テスト結果は「android.core.tests.libcore.package.libcore」になります。パッケージは次のようになります。 失敗したアイテムは全部で8つあります。     「android.core.tests.libcore.package.libcore」でCTSテストを実行する前に「工場出荷時設定へのリセット」を実行するとパッケージ、以下のように2つの失敗したアイテムのみが見つかりました:   PS:そして、CTSテストのテストハウスによると、これらの2つの失敗したアイテムは免除することができます。 PS1:のテストレポートも付属しています。       CTSテストの前に「工場出荷時のリセット」を実行し、4.2.2で動作することを確認し、この問題を修正しようとしたときにGoogleで見つけたページに従って上記のバージョンでも動作するはずです。残念ながら、「工場出荷時設定へのリセット」は CTS テスト レポートの環境設定プロセスには記載されていません i.MX、CTS テスト レポートの手順に従っている場合 i.MX これが必要になります。   よろしくお願いいたします。 ジム。 Android i.MX6_All
View full article
MCUXpresso IDE:创建二进制文件(S-Record、Intel Hex、二进制) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso IDE 具有多种方法来创建不同的二进制文件(S-Record/S19、Intel Hex 或原始二进制文件),然后可以由其他工具(如闪存编程器或引导加载程序)使用。 查看 IDE 文档(菜单帮助 > MCUXpresso IDE 用户指南): 您可以在其中搜索类似这样的主题: 另请参阅有关该主题的以下文章(外部链接): MCUXpresso IDE:S-Record、Intel Hex 和二进制文件 | Eclipse 上的 MCU 尽情享受!
View full article
Target error from Commit Flash write: Ep(04). ボードモデルは MIMXRT685-EVK で、ダウンロードした SDK は SDK_2_16_000_EVK-MIMXRT685.zip です。 步骤:build -> debug ヒントは次のとおりです。 MCUXpresso IDE RedlinkMulti Driver v11.10 (Jul 2 2024 19:33:51 - crt_emu_cm_redlink build 741) C:/Users/carson.yu/Documents/MCUXpressoIDE_11.10.0_3148/workspace/evkmimxrt685_sctimer_pwm_with_dutycyle_change/Debug\MIMXRT685S.xml にチップ XML ファイルが見つかりました Reconnected to existing LinkServer process. Probe Firmware: LPC-LINK2 CMSIS-DAP V5.460 (NXP Semiconductors) Serial Number: DSA3CQMQ VID:PID: 1FC9:0090 USB Path: \\?\hid#vid_1fc9&pid_0090&mi_00#8&773e416&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} Using memory from core 0 after searching for a good core processor is in secure mode debug interface type = CoreSight DP (DAP DP ID 6BA02477) over SWD TAP 0 processor type = Cortex-M33 (CPU ID 00000D21) on DAP AP 0 number of h/w breakpoints = 8 number of flash patches = 0 number of h/w watchpoints = 4 Probe(0): Connected&Reset. DpID: 6BA02477. CpuID: 00000D21. Info: Debug protocol: SWD. RTCK: Disabled. Vector catch: Disabled. Content of CoreSight Debug ROM(s): RBASE E00FE000: CID B105100D PID 0000095000 ROM (type 0x1) ROM 1 E00FF000: CID B105100D PID 04000BB4C9 ROM (type 0x1) ROM 2 E000E000: CID B105900D PID 04000BBD21 CSt ARM ARMv8-M type 0x0 Misc - Undefined ROM 2 E0001000: CID B105900D PID 04000BBD21 CSt ARM DWTv2 type 0x0 Misc - Undefined ROM 2 E0002000: CID B105900D PID 04000BBD21 CSt ARM FPBv2 type 0x0 Misc - Undefined ROM 2 E0000000: CID B105900D PID 04000BBD21 CSt ARM ITMv2 type 0x43 Trace Source - Bus ROM 2 E0041000: CID B105900D PID 04002BBD21 CSt ARM ETMv4.0 type 0x13 Trace Source - Core ROM 2 E0042000: CID B105900D PID 04000BBD21 CSt ARM CTIv2 type 0x14 Debug Control - Trigger, e.g. ECT ROM 1 E0040000: CID B105900D PID 04000BBD21 CSt type 0x11 Trace Sink - TPIU NXP: MIMXRT685S DAP stride is 1024 bytes (256 words) Inspected v.2 External Flash Device on SPI using SFDP JEDEC ID MIMXRT600_FlexSPI_B_MXIC_OPI.cfx Image 'MIMXRT600_FlexSPI_B_MXIC_OPI Jul 2 2024 18:29:23' Opening flash driver MIMXRT600_FlexSPI_B_MXIC_OPI.cfx VECTRESET requested, but not supported on ARMv8-M CPUs. Using SOFTRESET instead. Using SOFT reset to run the flash driver Flash variant 'JEDEC_FlexSPI_Device' detected (64MB = 1024*64K at 0x8000000) Closing flash driver MIMXRT600_FlexSPI_B_MXIC_OPI.cfx Connected: was_reset=true. was_stopped=false Awaiting telnet connection to port 3330 ... GDB nonstop mode enabled Opening flash driver MIMXRT600_FlexSPI_B_MXIC_OPI.cfx (already resident) VECTRESET requested, but not supported on ARMv8-M CPUs. Using SOFTRESET instead. Using SOFT reset to run the flash driver Flash variant 'JEDEC_FlexSPI_Device' detected (64MB = 1024*64K at 0x8000000) Writing 35604 bytes to address 0x08000000 in Flash Sectors written: 0, unchanged: 1, total: 1 Erased/Wrote sector 0-0 with 35604 bytes in 41msec Closing flash driver MIMXRT600_FlexSPI_B_MXIC_OPI.cfx Flash Write Done Flash Program Summary: 35604 bytes in 0.04 seconds (848.04 KB/sec) Starting execution using system reset and halt target with a stall address Retask read watchpoint 1 at 0x50002034 to use for boot ROM stall processor is in non-secure mode state - running or following reset request - re-read of state failed - rc Nn(05). Wire ACK Fault in DAP access state - running or following reset request - re-read of state failed - rc Nn(05). Wire ACK Fault in DAP access Warning - processor did not halt - gave up waiting flash - system reset failed - Ep(04). Cannot halt processor. Target error from Commit Flash write: Ep(04). Cannot halt processor. GDB stub (D:\nxp\LinkServer_1.6.133\binaries\crt_emu_cm_redlink) terminating - GDB protocol problem: Pipe has been closed by GDB. state - running or following reset request - re-read of state failed - rc Nn(05). Wire ACK Fault in DAP access 一括消去を実行しましたが、うまくいきません。助けてください。 回复:コミットフラッシュ書き込みからのターゲットエラー:Ep(04)。 Hi @yudeshui , NXP MIMXRTシリーズにご興味をお寄せいただきありがとうございます。 提供されたログから、オンボードデバッガーのDAPファームウェアが使用されているようです。これはオンボードデバッガーファームウェアの問題が原因である可能性があるため、最初にオンボードデバッガーをJLinkファームウェアに更新することをお勧めします。 最初にこのソフトウェアをインストールする必要があります: マイクロコントローラ用LinkServer |NXPセミコンダクターズ そうしたら: 1.ボードの電源を切ります。JP1ジャンパーキャップを取り付けます。 2. 次のスクリプトを実行します: program_JLINK.cmd   このパス:C:\nxp \ LinkServer_1.6.133 \ LPCScrypt \ scripts 3.電源を切ります。JP1ジャンパーキャップを取り外します。電源を戻します。 よろしくお願いいたします ギャビン  
View full article
i.MX 6ULL 电压电源 尊敬的专家们, i.MX 6ULL 处理器具有多个电源域(电压供电轨)和多个内部电源域。如果这些值存储在寄存器或其他地方,是否有任何方法可以通过 Linux 命令检查电压供应轨? 请向我提供有关是否可以通过 Linux 命令查看电压轨的信息。 感谢与问候 Ravikumar  回复:i.MX 6ULL 电压供应 Hello, 正如 roke 所提到的,您可以在以下位置检查配置的值: /sys/class/regulator/* ; do cat $i/name; cat $i/microvolts; echo; done 这就是在i.MX93EVK 板上硬件的实现方式。 顺祝商祺! 回复:i.MX 6ULL 电压供应 linux-imx/Documentation/ABI/testing/sysfs-class-regulator at lf-5.15.71-2.2.0 · nxp-imx/linux-imx · GitHub kernel.org/doc/Documentation/ABI/testing/sysfs-class-regulator 如果您正确添加了调节器,您将在 /sys/class/regulator 中找到。 再次强调,前提是正确添加调节器。 回复:i.MX 6ULL 电压供应 感谢您的回复和意见。 有没有方法可以捕获 i.MX6ULL 的电源监控? 或者,我该如何实现一种方法来监控电源轨?任何有关此事的指导都将不胜感激。 谢谢和问候, Ravikumar 回复:i.MX 6ULL 电压供应 Hello, 这应该通过硬件来完成,为处理器中的每个电源轨添加电源监视器。我们在其他主板上也有类似的解决方案,例如 i.MX8MPEVK、i.MX8ULP、i.MX93EVK 等。并且监控是通过我们的BCU 工具完成的。 不幸的是,此工具不支持 i.MX6ULL,并且应在您这边捕获并解释从电源监视器发送的数据。 顺祝商祺!
View full article
使用 CodeWarrior 10.5 调试代码 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档展示了如何使用 CodeWarrior 调试已在微机中闪现的代码。   1) 单击“文件”并选择“导入”。在此菜单中选择 MCU 可执行文件导入器。   2)设置项目名称并选择将创建项目的工作区。   3)选择.elf您想要导入的文件。您也可以复制 .elf文件到项目文件夹(可选)   4) 选择您使用的设备。   5)选择将用于调试的调试器。   6)选择您将要调试的代码中使用的指令集。   单击“完成”。项目将在选定的工作区中创建。现在选择创建的项目并单击错误符号附近的箭头并选择调试配置。   单击项目名称切换到调试器选项卡。在窗口调试器选项中选择下载选项卡并取消选中执行标准下载。单击“应用”,现在您无需将代码下载到设备即可进行调试。 概述
View full article
LPC804静電容量式タッチデモテストレスポート <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 最近、NXPは新しいサブシリーズをリリースしました:LPC802とLPC804の2種類を含むLPC80xは、現在、彼らは選択するためのさまざまなパッケージタイプを持っており、LPC804はLPC802の高度なバージョンのようです。 詳細については、次の2つの記事を参照してください。 《小巧‘零’珑的MCU:LPC80X面面观》 《LPC800系列选型指南》 以下はLPC802とLPC804のブロック図です。比較すると、その違いを簡単に見つけることができます。 図1 LPC802システムブロック図 図2 LPC804システムブロック図 上記の2つの図によると、LPC804には静電容量式タッチインターフェイス、プログラマブルロジックユニット(PLU)、10ビットDAC出力、およびI2Cインターフェイスがあることがわかります。ただし、これらの周辺機器はLPC802ではサポートされていません。さらに、LPC804 は LPC802 の 2 倍のメモリを備えています。特に、静電容量式タッチインターフェースは、LPC804が実装された複雑なHMIを設計するためのハードウェアサポートを提供します。 次のセクションでは、問題となる静電容量式タッチのデモを説明し、それを克服するための経験を共有したいと思います。 静電容量式タッチ・デモ・テスト 1. 評価ボード(OM40001) 図3 LPCXpresso804開発キット 2.デモコード CapTouch_5chデモはCode Bundle(Keil、IAR、MCUXpressoをサポート)からのもので、リセット後、5つのLEDすべてが1つずつオンとオフになり、一緒に点滅します。この間、パッドには触れないでください。すべてのLEDが無音になったら、任意のパッドに触れると、指が離れるまで応答するLEDが点灯します。その間、Freemasterプロジェクトを実行して、実行時のセンシング値を監視します。 図4 静電容量式タッチシールド 図5 FreeMASTERはセンシング値を監視します 3.テストの概要 一般的に、テスト結果はあまり良くなく、たとえば、S4とS3に触れると、LED D1~D5が任意に点灯することがあり、最高のパフォーマンスを発揮するS1とS2でさえ、それらに触れると応答するLEDは通常点灯し、時には他のLEDが接触イベントに応答します。        FreeMasterの観察と組み合わせると、これらのタッチパッドの識別は互いに区別するのに十分ではないという結論を得ることができます。 4.ワークルード AEの同僚からのフィードバックによると、タッチパッドの識別性能は、主にPCB設計と電源によって決定されます。 もちろん、タッチパッドは改造が不可能なので、性能向上のためには電源のノイズをなくすことを検討すべきです。         電源としては、この3つの電源を試してみました。 一方、ノートブックのUSBポートを使用して、ノートブックは220 V、50 Hzで供給されます ノートブックのUSBポートを使用する モバイル電源の使用 数回のテストの結果、モバイル電源を使用して電源を供給すると、モバイル電源が十分にクリーンでノイズが最小であるため、デモ コードが適切に機能することが示されています。 注:FCLKの速度を遅くすると、チャネルのスキャン期間が延長され(再充電サイクルごとにYLを通じてより多くのエネルギーが放出されます)、識別性能が向上します。 モバイルパワーサプライ
View full article
如何在 Eclipse 下安装(或检查可用性)补丁和更新? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Eclipse - 如何安装(检查)补丁和更新? 适用于所有 Eclipse 版本 - CW 适用于 MCU,CW 适用于 PA 等等...     默认情况下,当有更新(有时也包括补丁)可用时,Eclipse 下会出现一条消息   如果您点击该消息,将会出现一个新对话框     通过帮助菜单   通过帮助菜单,您可以访问 2 个功能: 检查更新: 更新已安装的软件包 安装新软件... 安装新的插件。         说明: 为避免出现问题,我们建议在执行“安装新软件”之后执行“检查更新”。     安装新软件...   这是一个通用的 Eclipse 功能,您必须选择一个软件站点,它可以是: 与网页链接关联 CodeWarrior Eclipse 工具就是这种情况:例如 MCU V10.6。 软件站点列表中建议了正确的链接。 http://freescale.com/lgfiles/updates/Eclipse/MCU10_6/com.freescale.mcu.updatesite   与本地文件关联 您可以在电脑上下载补丁(大多数情况下是 .zip 文件文件)并安装它。 下载补丁后,您必须将其添加到软件站点中。 点击添加…        通过存档,您可以选择已下载的文件。 它将被添加到软件站点列表中。     说明: 有时您无法同时安装所有补丁/更新。 某些补丁/更新需要已安装的补丁或更新才能应用。 要安装所有补丁和更新,您可能需要执行几次该过程并在两个过程之间重新启动 Eclipse。     附件中您将看到一个文档,其中展示了使用以下两个功能的 MCU V10.6 示例: 安装新软件... 检查更新 – 这里实际上不使用。 概述
View full article
i.MX6ULL_LPDDR2_Script_Aid <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以下文档(英文或中文版)也可作为实用指南。 Freescale i.MX6 DRAM端口应用指南-DDR3 飞思卡尔i.MX6平台DRAM接口高阶应用指导-DDR3篇    请通过以下链接查找i.Mx6DQSDL LPDDR2 脚本帮助。 i.Mx6DQSDL LPDDR2 Script Aid  请通过以下链接查找i.Mx6DQSDL DDR3 脚本帮助。 i.MX6DQSDL DDR3 Script Aid  请通过以下链接查找i.MX6SX DDR3 脚本帮助。 i.MX6SX DDR3 脚本辅助 请通过以下链接查找i.MX6SL LPDDR2 脚本帮助。 i.MX6SL LPDDR2 Script Aid  请通过以下链接查找i.MX6UL DDR3 脚本帮助。 https://community.nxp.com/docs/DOC-329899 请通过以下链接查找i.MX6UL LPDDR2 脚本帮助。 i.MX6UL_LPDDR2_Script_Aid  请通过以下链接查找i.MX6ULL DDR3 脚本帮助。 i.MX6ULL_DDR3_脚本_辅助 Re: i.MX6ULL_LPDDR2_Script_Aid <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Jan, 感谢您的提问! 4个bank部分都是较小的容量(小于512Mb),我们之前没有验证过。 因此它不包含在援助之内。 如果客户想要使用它,他们应该自己开发。 Re: i.MX6ULL_LPDDR2_Script_Aid <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, LinWang‌ , 我注意到将银行数量更改为 4 对 MMDC0_MDMISC[DDR_4_BANK] 没有影响。 这对于我随后尝试的所有脚本辅助工具来说都是常见的。 您能否安排修正受影响的脚本辅助工具? 顺祝商祺! Jan
View full article