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.

RM48自检问题

Other Parts Discussed in Thread: RM48L952, HALCOGEN

在HCG中,为什么LBIST和PBIST都无法配置,请问这两个模块是如何执行的?它们的代码是已经封存在内存中被默认执行还是怎么样?

另外,RM48有没有提供接口能够给外部硬件一些安全检查措施,例如给外部数据采集器故障检测、数据筛选等等,它的安全特性是只针对这款芯片自身?

  • 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

  • 就是说在板上没办法扩展一个RS232接口出来? 那我要是用到另外一组UART的话,你所说的这种带RS232接口的收发器与板子如何连接

  • Hi Ziming,

     在我们的Rm48的开发板上面,已经把另外一组的UART口通过排针的形式引出来了。

    你可以通过飞线或是杜邦线将TX和RX两个管脚接到RS232上对应的RX和TX端口上面。

    这样的话比较好实现UART的通信功能。

    谢谢

    ken

  • UART是指SCI吗?SCI只有一组,已连接到USB,那另外一组UART是哪个模块

  • Hi Ken,

    在开发板上我没有找到UART口的排针,希望能指点一下在哪里,十分感谢

  • Hi Ziming,

    您好!

    RM48有两个SCI接口,也请就是你这边理解的Uart.  不知道您是不是用的RM48 的HDK EVM 板。  其中一个SCI与LIN复用,连到了USB转串口芯片上,另外一路没有没有连接,用户可以自己扩展使用。

  • Ziming,

    正好看到就回你一下,HDK上是有的另一路SCI的排母接口的, N2(SCITX), W3(SCIRX)脚.  对照我们的EVM的原理图看一下就找到了。有问题,您再提出来。谢谢!

  • 找到了。

    用户手册里有这么两句话,XDS100V2 port1 被配置为JTAG,而port2 被配置为SCI;RM48L952器件上的内部SCI 被连接至XDS100V2 的第二个端口。这两句话里说的SCI都是芯片的SCI/LIN模块吧?    HDK上还有LIN的RX和TX,这两个引脚是不是只有这个模块设置在LIN模式下才起作用?  另外,N2和W3引脚具有双重定义,怎么样使其在SCI模式下有效,在哪里有对这个问题的说明?

    还请给指点一下,谢谢

  • 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,与接收机的波特率一致。把程序烧入,执行,但数组中没有接收到任何数据。

    请问仅从程序本身来看,这个程序能不能实现我想要的功能。程序见附件

    SCI_IN.zip
  • 这个问题比较着急,希望有人可以解答啊

  • Hi Ziming,

      我看了你的程序,你在判断条件语句上有问题,试着把你的程序改成下面的格式,这个我测试过,是能查询接收数据的:

    while(sciIsRxReady(sciREG))
    {
    sciReceive(sciREG, length,Data);

    }

    谢谢