ADC 超限

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 AURIX 支持团队,

我目前正在使用 TC234 AURIX TriCore 来完成我的项目,我正在使用 VADC 模块

我想问一下,我们的架构中是否有 ADC Overrun 错误检查? 由于我之前的家族芯片C167(同样来自英飞凌)有与ADC超限错误相关的部分(见附图)。

ThienBui_1-1695376140113.png

我期待尽快收到你的回复

 

最诚挚的问候,

Thien Bui

 

 

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@ThienBui

 

TC234 中没有完全相同的机制,但有几种替代方案。 例如, CAN 使用结果事件配置服务请求(中断),以便在结果寄存器中有新结果时生成。 CAN使用 GxREFLAG(结果事件标志寄存器)检查新结果是否存储在 GxRESy 中。要详细了解这一点,请参阅 TC23x_tc22x 用户手册中的第 27.13 节服务请求生成

 

此外,为了避免覆盖结果寄存器 TC2xx 中提供了等待读取模式, CAN 使用该模式来暂停特定通道的转换开始,直到读取当前结果。 有关此内容,请参阅用户手册中的第 27.9.3 节 “等待读取模式”。 如果您还有其他疑问,请告诉我们。

 

最诚挚的问候,

见面。

在原帖中查看解决方案

0 点赞
4 回复数
Jeremy_Z
Moderator
Moderator
Moderator
1000 replies posted 250 sign-ins 100 likes received

Hi Thien Bui,

为了防止错误理解,关于Overrun错误,是否有详细的解释,请分享一下?

BR,

Jeremy

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@ThienBui

 

TC234 中没有完全相同的机制,但有几种替代方案。 例如, CAN 使用结果事件配置服务请求(中断),以便在结果寄存器中有新结果时生成。 CAN使用 GxREFLAG(结果事件标志寄存器)检查新结果是否存储在 GxRESy 中。要详细了解这一点,请参阅 TC23x_tc22x 用户手册中的第 27.13 节服务请求生成

 

此外,为了避免覆盖结果寄存器 TC2xx 中提供了等待读取模式, CAN 使用该模式来暂停特定通道的转换开始,直到读取当前结果。 有关此内容,请参阅用户手册中的第 27.9.3 节 “等待读取模式”。 如果您还有其他疑问,请告诉我们。

 

最诚挚的问候,

见面。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Meet,

谢谢你的回答。 很高兴听到你已经证实 ADC 中的 Overrun 功能不可用。 是的,对于我的应用程序,我使用GxResy寄存器中的位VF来检查新值(基于ADC示例)。

ThienBui_1-1695885283304.png

CAN 我也这样做,我会按照您的建议再次查看GxREFLAG寄存器的用法?

最诚挚的问候,

Thien Bui

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@ThienBui,是的,你可以使用 GxRefLag 来调查新结果是否可用,也可以为这个事件实现一个中断处理程序,并为此在该处理程序内部实现结果处理逻辑

最诚挚的问候,

见面。

0 点赞