搜寻

Product Results:NUC400-LC3N, Matches
Keyword Results:NUC400-LC3N, 211 Matches

常见问答 / 如何使用NuMicro® M4的DSP功能做频谱分析?



M4, DSP, FFT, Spectrum 如何使用NuMicro® M4的DSP功能做频谱分析? 1486031337712 详细范例程序可以参考以下链接: http://www.nuvoton.com/hq/resource-download.jsp?tp_GUID=EC0120160922110158 开启DSP功能: 1. 进入Keil后选择Target Options,切换至C/C++窗口,Define输入ARM_MATH_CM4=1。 2. 在Library部分需要加入arm_cortexM4lf_math.lib,其位置为\Library\CMSIS\Lib\ARM。 3. 在主程序里面include arm_math.h文件,完成后即可在主程序里面调用DSP函数库。 首先欲计算的数据格式偶数项为实数,奇数项为虚数,例如1+0.5i, 2+4i, 3+2i=>testinput={1, 0.5, 2, 4, 3, 2},FFTsize=3。 再来调用函数arm_cfft_radix4_init_f32(&S, fftSize, ifftFlag, doBitReverse)对快速傅立叶运算做初始设定,包括运算的数值个数,要进行快速傅立叶或反快速傅立叶变换。 调用函数arm_cfft_radix4_f32(&S, testinput)进行快速傅立叶变换运算,并把运算结果存在数组testinput,其运算结果为复数。 对复数取绝对值得到各频率强度大小,并输出结果到Output,由于结果为左右对称,因此计算量为fftSize/2, arm_cmplx_mag_f32(testinput, Output, fftSize/2)。 得到各频率强度后即为y轴数据,再来计算x轴各频率方程式为: 频率=(第几个数×取样频率)/FFT样本数 。 把计算结果值作图如下,即可得到此信号最高频率约为1 kHz。


常见问答 / 是否可以在程序中,使用FMC指令调整Data Flash的大小?



是否可以在程序中,使用FMC指令调整Data Flash的大小? 1493179003648 对于支持可设定Data Flash大小的NuMicro®系列,用户可以在程序中,通过修改DFEN(Config0[0])来使能或禁止Data Flash,以及DFBADR(Config1)设定Data Flash的基地址,调整Data Flash的大小。 在设置后,需要程序中写1到CHIPRST (SYS_IPRST0[0]),进行软件的芯片重启(Chip Reset),新的设定才会生效。 示范程序如下: uint32_t au32Config[2]; SYS_UnlockReg(); FMC_Open(); FMC_ReadConfig(au32Config, 2); FMC_ENABLE_CFG_UPDATE(); au32Config[0] &= ~0x1; au32Config[1] = u32DFBA; FMC_WriteConfig(au32Config, 2) SYS_ResetChip();


常见问答 / 在M453系列相关的audio应用中,将SPI1与SPI2设定为I2S功能。当I2S设为Master或Slave时,DI (Data Input) 与DO (Data Output) 的管脚该如何与外部的audio codec device对接?



SPI, I2S 在M453系列相关的audio应用中,将SPI1与SPI2设定为I2S功能。当I2S设为Master或Slave时,DI (Data Input) 与DO (Data Output) 的管脚该如何与外部的audio codec device对接? 1530259064916 下图为M453系列SPI1与SPI2的方块图,SPI的功能管脚有分Master与Slave的含意。 MOSI (Master Output Slave Input):当SPI是Master时,此管脚是输出;当SPI是Slave时,此管脚是输入。 MISO (Master Input Slave Output):当SPI是Master时,此管脚是输入;当SPI是Slave时,此管脚是输出。 将SPI1与SPI2规划为I2S功能时,就不适用MOSI与MISO的定义了。在I2S功能的设定下,不管此I2S被设定为I2S的Master或Slave,其DI (Data Input) 的管脚都是由MISO (I2S_DI) 的管脚当输入,而DO (Data Output) 的管脚都是由MOSI (I2S_DO) 的管脚当输出。


常见问答 / 如何解决在新唐开发板使用 Arm library 并以 C++ 进行机器学习程序开发时,只能运行 Debug mode 而无法正常执行的问题? (disassmebly 内持续看到 BKPT 出现)



Machine learning, ML, Continual breakpoints 如何解决在新唐开发板使用 Arm library 并以 C++ 进行机器学习程序开发时,只能运行 Debug mode 而无法正常执行的问题? (disassmebly 内持续看到 BKPT 出现) 1683014520000 若发生在 debug mode 可运行,但不接 ICE 直接 free run 程序会卡住,且从 debug mode 发现程序持续卡在断点的现象时,可能是 semihosting 错误。 在新唐机器学习范例中使用 Arm library 时,若在出现「stdout/stdin/stderr multiply defined…」等错误警告时,直接将重复定义的项目删除便会导致 semihosting 错误而发生程序不断进 breakpoint 的现象。 NOTE: 为避免 semihosting 错误问题,在删除重复定义的项目后,需在 retarget.c 内新增下列程序代码: extern void $Super$$_sys_open(void); FILEHANDLE $Sub$$_sys_open(const char *name, int openmode) { return 1; /* everything goes to the same output */ } (若编译中有其他 L6200E 函数错误警告 (Symbol _sys_XXX multiply defined),请一并新增 sys_XXXX() 的 FILEHANDLE 定义)


常见问答 / ADC 转换时所需要的操作电压?



ADC 转换时所需要的操作电压? 1423030249301 电源可分为三个部分: 1, 由 AVDD 和 AVSS 提供的模拟电源,为模拟部分工作提供电压。 2, 由 VDD 和 VSS 提供的数字电源,提供一个固定的 1.8V 的数字电源,用于数字操作和I/O 引脚的内部稳压电源。(除 NUC100/120 AN, NUC100/120 BN and NUC130/140 CN and M051 AN 系列为2.5V) 3, VBUS 提供给 USB 的电源,用于 USB 模块传输操作。(仅用于NuMicro USB Series) ADC转换的工作电压范围为0 ~ VREF,模拟电源应该与数字电源等电位,否则会有leakage现象。 下图为NUC122系列电源架构图范例。


常见问答 / ISP, ICP及IAP是什麼功能?



ISP, ICP及IAP是什麼功能? 1423469461294 ISP是指“在系统上编程”,目标芯片使用USB/UART/SPI/I²C/RS-485/CAN周边接口的LDROM引导代码去更新晶片内部APROM、数据闪存(DataFlash)和用户配置字(Config)。 ICP是指“在电路编程”,PC上运行的软件“NuMicro ICP编程工具”透过SWD的端口更新晶片内部APROM、LDROM、数据闪存(DataFlash)和目标用户配置字(Config)芯片。 IAP是指「在应用上程序设计」,是一个提供使用者切换在APROM或LDROM执行程序代码而不需重置的功能,用户可以设置IAP功能藉由重启芯片,并设置于CBS (CONFIG0[7:6])芯片启动选择位为2或0。当芯片启动带有IAP功能时,任何其他可执行区域页的代码可于任意时刻被映射至第一页(0x0000_0000~0x0000_01FF),用户可藉由ISPADR寄存器填入目标芯片重新映像地址来更改第一个可执行区域页地址,再执行向量页重新映像(Vector Page Re-map)指令。变更重新映像地址后,用户可藉由读取VECMAP(ISPSTA[20:9])来检查是否变更成功。 (下图为M05xDN/DE series 设置IAP后程序代码可执行区域的范例)


常见问答 / NuMicro™ Cortex-M0/M4芯片是否支持代码保护用户的程序代码吗?如何解开LOCK位上的用户配置字?



Code Protection NuMicro™ Cortex-M0/M4芯片是否支持代码保护用户的程序代码吗?如何解开LOCK位上的用户配置字? 1423471326414 是的,它提供了LOCK位上的用户配置字,以保护用户的程序代码。这个锁定位被置位时,闪存上的所有数据将被读回为0xFFFFFFFF。只有做到“整个芯片擦除”操作为目标芯片解锁LOCK位。


常见问答 / 页擦除闪存和烧写的容量分别为多少?



页擦除闪存和烧写的容量分别为多少? 1423471655304 Cortex-M0擦除每页为512字节,而Cortex-M4则为2k字节,烧写为每4个字节(1个字)。


常见问答 / NuMicro Cortex™ - M0 家族中哪種芯片支持UID (Unique ID)? 用户该怎么做才能对其芯片进行加密功能?



NuMicro Cortex™ - M0 家族中哪種芯片支持UID (Unique ID)? 用户该怎么做才能对其芯片进行加密功能? 1423411200000 是的,使用者可利用UID来对NuMicro Family所有芯片进行加密,除NUC100AN与NUC100BN Series 。 UID (Unique ID):新唐将以上所述系列芯片植入UID,每一芯片UID是独特唯一的,使用者可利用此唯一码在韧体程序中,对欲操作芯片加入判断机制,如此便可避免他人窃取程序代码重现相同商品可能。


常见问答 / NuMicro™ 家族中那些系列的芯片支持实时时钟(RTC)控制器? 而RTC是否需要獨立的電源才可運作?



VBAT NuMicro™ 家族中那些系列的芯片支持实时时钟(RTC)控制器? 而RTC是否需要獨立的電源才可運作? 1423472542238 NUC100、NUC200、Nano100与NUC442/NUC472系列芯片支持的实时时钟控制器,其他系列芯片则无。 多数NuMicro™ 家族芯片的实时时钟控制器是不需要独立的电源,而是与芯片的电源共享,然而使用者切断芯片上的电源,当再次提供电源时,实时时钟将会不正确。 但NUC200, M451, NUC505与NUC442/NUC472系列的芯片具有独立的脚位VBAT提供实时时钟控制器电源,使芯片电源切断时依然保持运作。