在HCG中,为什么LBIST和PBIST都无法配置,请问这两个模块是如何执行的?它们的代码是已经封存在内存中被默认执行还是怎么样?
另外,RM48有没有提供接口能够给外部硬件一些安全检查措施,例如给外部数据采集器故障检测、数据筛选等等,它的安全特性是只针对这款芯片自身?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi ziming,
在我们的HCG里面有一个safety Init的配置页,里面有LBIST(CPU self test)和PBIST(RAM Flash self test)的使能项。当你勾选相关的选项后,系统会自动生成相关的代码,并在MCU的初始化过程中,自动去执行这些安全检测项。相关的源代码能在sys_selftest.c里面查看得到。如果你想自己配置这些程序,可以参考我们的technical reference manual 相关的章节配置。
RM48对外只有一个ERROR的错误信号,对外围的相关数据采集故障检测,或是数据筛选没有专门的安全机制。这个需要你们根据自身的系统去设计相关的软硬件方案。MCU自身的安全特性只是基于芯片本身或是芯片具有相关外设的。
谢谢
ken
有个问题,我现在需要用RS232总线在一个数据接收机和RM48板之间进行通信,而板上并没有这个串口,请问有什么解决方法,或者如何扩展一个串口出来?
Hi ziming,
我们的RM48的板子上面,已经把一路UART口通过FTD的芯片,转到USB接口上面了。如果你需要测试我们的UART功能的话,直接通过USB口,就能得到相关的串口数据。
如果是说你需要利用到另外一组UART的话,那你估计需要有一块带RS3232之类的UART收发器的模块,这样才能把UART的TX和RX信号接出去,转到你的数据接收机上。
谢谢
ken
Hi Ziming,
在我们的Rm48的开发板上面,已经把另外一组的UART口通过排针的形式引出来了。
你可以通过飞线或是杜邦线将TX和RX两个管脚接到RS232上对应的RX和TX端口上面。
这样的话比较好实现UART的通信功能。
谢谢
ken
Hi Ziming,
您好!
RM48有两个SCI接口,也请就是你这边理解的Uart. 不知道您是不是用的RM48 的HDK EVM 板。 其中一个SCI与LIN复用,连到了USB转串口芯片上,另外一路没有没有连接,用户可以自己扩展使用。
Ziming,
正好看到就回你一下,HDK上是有的另一路SCI的排母接口的, N2(SCITX), W3(SCIRX)脚. 对照我们的EVM的原理图看一下就找到了。有问题,您再提出来。谢谢!
Ziming,
第一个是指仿真逻辑芯片FTDI的poat2在电路中实现的SCI功能。 第二个是指RM48的SCI/LIN 接口与FTDI相连实现串口功能。 HDK上的这两个引脚在SCI和LIN时都起作用的,不同的配置就实现不同的功能, 比如SCI和LIN. 关于复用引脚的配置,可以参拷用户手册里关于IO Multiplexing的介绍。 但是 最直接最简单的做法就是使用我们的图形开发工具HALCoGen。里面可以直接通过勾选配置成您要使用的功能。 您可以打开HALCoGen->Help->Help Topics里面的example做参考,会有一步一步的操作指导,完成功能的配置。谢谢!
ziming,
在我们的开发板的扩展插针上面应该是有引出来的,它是和NHET管脚复用的,你可以比对一下datasheet和我们的参考原理图,里面找得到。SCI_TX和SCI_RX。
这个SCI模块是独立的,不是和LIN公用的。
谢谢
我用一个GPS接收机给开发板传数据。用杜邦线把RS232的TX与板上的W3,即SCIRX相连,RS232的信号地与GND连接,由于不需要发送,所以SCITX没有连接。在HCG中设置SCI波特率为4800,与接收机的波特率一致。把程序烧入,执行,但数组中没有接收到任何数据。
请问仅从程序本身来看,这个程序能不能实现我想要的功能。程序见附件
Hi Ziming,
我看了你的程序,你在判断条件语句上有问题,试着把你的程序改成下面的格式,这个我测试过,是能查询接收数据的:
while(sciIsRxReady(sciREG))
{
sciReceive(sciREG, length,Data);
}
谢谢