英飞凌
直播中

张凯

7年用户 171经验值
私信 关注
[经验]

英飞凌官方FAQ解答—XMC4000系列产品和设计一百问(五)

SH_Q81:系统滴答中断向量为内核中断向量,优先级高于所以外设中断,当将系统滴答作为普通定时器用时,希望中断优先级低于一些外设中断时,该如何设置?

A: Systick系统异常优先级寄存器地址:E000 ED20
      可以使用core_cm4.h 中的内联函数设置:
__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup);__STATIC_INLINE void NVIC_SetPriority(IRSH_Qn_Type IRSH_Qn, uint32_t priority)
例如: 设置分组为0b100,格式 bxxx.yyy00,Group priorities:8 Sub priorities:8 .这样设置后SysTick 的优先级最低。
            NVIC_SetPriorityGrouping(0x04);
            NVIC_SetPriority( SysTick_IRSH_Qn, 0x3f);



SH_Q82: 如何在DAVE3中让CCU4级联?

A:  因为有些ccu4的应用已经做成app了,根据在UI中设置便可自动判断是否需要级联,并自动完成。检验的方法是看Timer的设定值是否大于0xFFFF,便可知道CCU4是否已经级联。



SH_Q83: JTAG的TDI (P0.7 )与 EBU.AD6 冲突,TDO(P2.1) 与EBU.AD21 冲突,现在客户要调试外扩总线上的设备,客户要如何处理? 如果采用SWI 或者DAP调试方式会不会冲突,不冲突电路该如何连接?

A:  可以确定的是如果同时使用 JTAG 和外部设备时会使用冲突的。即 无法在线调试。 我的建议是使用JTAG 的SWD. 即不用 TDI,TDO端口,只让这两个端口做为 EBU.AD6 和EBU.AD21使用。



SH_Q84: IIC 总线,XCM4500 使用手册里面有这样的介绍,而且给了参考接线图,SCL和SDA都需要两根I/O 才能进行IIC的收发?

A:   XMC4500 用两个IO做SCL, SDA是没有问题的。每个USIC模块的每个channel 都可以用2线实现。如: USIC0.CH0: P1.5 and P1.1   USIC.CH1: P2.5 and P2.4, P3.13 and P3.0……
      手册中 Figure 17-49 的意思是如果DOUT0 and  DX0 ,SCLKOUT and DX1不是同一个端口情况,可以灵活的将其两两短接起来应用。


SH_Q85:  I/O Map 表里没有外部中断I/O的描述。

A:   XMC的外部中断是通过ERU模块来实现的,在I/O Map中找到ERU相关的管脚就是可以做为外部中断的输入。



SH_Q86:  XMC4500的PWM在MCU程序跑飞了或者死机后还会有输出吗?

A:  在上述的情况下, 只要有时钟信号,PWM 继续有输出。



SH_Q87:  XMC4500是否可以用串口烧入程序?

A:支持。但MEMTOOL现在还不支持有串口烧录程序;PLS的烧录工具支持用串口烧入程序。



SH_Q88:  建立DAVE3 的编译开发环境的步骤?

A:1.安装DAVE3 IDE。 (必须)
2.安装DAVE3 的应用组件库。(必须)
3.安装J-Link 驱动。
4安装DAS for DAP Miniwiggler驱动。
4安装MemTool。



SH_Q89:  在学习范例,main中的DAVE_Init()中包括NVCI002的初始化设置,FUNCTION_ENTRY和EXIT是什么意思?

A:这两函数是用来实现调试功能的,目前只给出了宏定义,还没有去实现。



SH_Q90:  在DAVE3中为何无法调试?

A:有一种可能是设置项目的属性错误。应将Debug 设置为Active,如下图所示:





SH_Q91:  关于RAM和FLASH纠错方面的问题:如何实现的?机制如何?发现错误之后应该如何处理?

A:RAM和FLASH的纠错主要用ECC机制。ECC能自动校正1bit的块数据错误,检测2bits的块数据错误并设置标志位。
FLASH中2 bits 错误,标志位FSR.PFDBER会被置位。
DSRAM中2 bits 错误会产生奇偶错误的非屏蔽中断parity error trap (NMI)。



SH_Q92:  关于POSIF,信号能否支持,其中一种是一个高速脉冲加一个符号信号?

A:高速脉冲和符号信号,可分别接至A、B输入,因为POSIF本身就支持码盘的增量时钟信号和方向信号直接输入的。





SH_Q93: 仿真接口电路中TMS和TCK仿真模式选项是否只在调试下载时用到,TMS、TCK、TDI、TDO、RESET信号平时可否不接外部上拉或外部下拉?

A: JTAG仿真接口建议有上拉电阻和串联电阻已提高系统的电磁干扰性能。
如这些管脚悬空,不影响程序的正常。但依然建议客户按上述建议设计电路。
将目标板,调试器的复位电路连接在一起,不会对程序运行和调试有影响。



SH_Q94: JTAG中Key会影响MCU运行吗?

A: JTAG中的key和JTAG的firmware相关,与XMC4500的运行和调试没有关系。
更多技术细节参考JTAG的firmware 流程。



SH_Q95: 基于Delta-Sigma 调制解调原理的电流采样精度(10μS采样一次)能做到多少位?

A: 以调制器的频率10M为例,下面是TI给出ads1202的抽取率与分辨率的表格,

如果选用Sinc3滤波器,10us采样一次的话,即抽取率为10M/100K = 100, 则理想可得到的位数在13.9-16.4中间。不过,一般电流环的带宽也就1-4K, 所以完全能够提供12-16位的分辨。




SH_Q96: 如何计算一段程序代码运行时间?有没有方便的工具?

A:  方法1:可以在函数调用的入口加入LED点亮代码,并在函数调用结束后熄灭LED,用示波器测量函数运行时间。
方法2:可以在函数调用的读取Systick数值,在函数调用结束再次读取Systick数值,根据结束时的值减去函数开始时的值计算函数运行时间。




SH_Q97: XMC4000做驱动电机,有专门的死区设置吗?


A:  有,还可以按需求设成不对称死区。



SH_Q98: XMC4000如果拿来做音频处理,大概能做到哪些功能?

A:  支持IIS。



SH_Q99: 无法通过Internet 连接下载DAVE APPs Library?

A:  1. 可能是通过VPN访问时内网的保护措施, 可通过菜单打开Windows >Preferences >General >Network Connection,然后选择“Direct”。
    2. 如果连接仍有问题,可通过www.infineon.com/dave-support,下载Lib到本地再安装。



SH_Q100:  PLL输出120M,不同的晶振如何设置调整?

A:参见下表。



            Target FreSH_Quency   of fPLL [MHz]
            
            
            External Crystal FreSH_Quency [MHz]
            
            P Parameter
            (4 bit)
            
            N Parameter
            (7 bit )
            
            K2 Parameter
            ( 7 bit)
            
            
            120M
            
            8
            
            2
            
            90
            
            3
            
            12
            
            1
            
            40
            
            4
            
            16
            
            1
            
            30
            
            4
            
            20
            
            1
            
            24
            
            4
            
红色的配置只是其中之一供参考。

更多回帖

发帖
×
20
完善资料,
赚取积分