公告

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

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

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,我正在尝试在 CY8C5888-LP 中放置 4 个正交解码器、4 个定时器、4 个 DAC 和一个 UART(使用 CY8CKIT-059)。 UDB 的资源似乎足够了,但构建失败了。 谁能告诉我错误在哪里? 谢谢,阿方索

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/td-p/665994

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

@Alfo_Desiderio

你必须在系统时钟选项卡中选择 USB 模块。 如果不选择 USB,您将无法获得 24MHz IMO 的 +/-025% 容差。

Len_CONSULTRON_0-1704205364668.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/669565

在原帖中查看解决方案

0 点赞
8 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好阿方索,

启用第四个组件后我看到的错误是 Workspace 资源管理器结果选项卡中的 Encoder_2_dac_bridge.rpt 中的以下错误:

E2071: Unable to pack the design into 24 UDBs. See the Digital Placement section of the report file for details. For additional assistance, see the Mapper, Placer, Router section in the PSoC Creator help.
I2722: The following instances could not be placed:

   Net_112:macrocell
   \Debug_UART:BUART:tx_status_2\:macrocell

问题在于,尽管您的设计仅使用了可用 p 项的 80.1%,但路由器无法通过连接的网格路由所有信号。 实际使用率很高,你需要以某种方式简化设计。

一个简单的选择是更改调试 UART。 你真的需要输入和输出吗? 或者你可以只用调试输出或调试输入来维持生计吗? 如果您仅进行调试 UART TX 或 RX,则可以对您的设计进行路由。

如果确实需要 TX 和 RX,则可以放弃调试 UART,而是使用 USBFS 组件来实现 CDC UART,该 UART 将通过独立于 USB 编程电缆的 USB 电缆进行 MULTICH_CONNECT_PCB 。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/666026

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
你好 Nelish,

感谢你的回复。
我曾尝试实现USBUART,但是如果没有 Crystal,它似乎无法运行,
对吗?

我还尝试了另一种解决方案(仅限 RX 的 UART + Tx Software UART)。
这个配置的构建是成功的,但我不知道使用 Sw Tx UART 是否
会有任何副作用。 你怎么看?

谢谢,
阿方索

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/666055

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

阿方索,

实现 USBUART 需要设置时钟以提供 48MHz 时钟。 不需要晶体,但是 IMO 必须设置为 24 MHz,USB 时钟使用该晶体并将其加倍到 48 MHz。 如果您在 PSoC™ Creator 中打开一个新项目,则有一个USBFS_UART示例。 我目前没有这 6EDL_SPI_LINK ,但有许多英飞凌应用说明和示例展示了如何使用 USB,至少有一个专门用于使用 USBFS UART 的示例。

我自己没有使用过 Sw TX UART,但最近看过一个使用它的项目。 乍一看,它似乎是一种发送回数据的比特方法——它是一个纯软件组件,它使用 Arm® 汇编来发送字节,我认为这样做会关闭中断。 处理器在发送输出时会被占用,因此,如果您在发送串行 6EDL_SPI_LINK数据时要完成许多其他处理或需要中断服务,我不会使用它。

尼尔

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/666617

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Alfo_Desiderio

我曾写过一篇 KBA 文章,说明为什么即使 100% 的 UDB 未被使用,我们有时也会遇到这个错误:解决错误:“无法将设计打包到可用的 UDB 中”-KBA233032

如果你想在设计中使用USBUART组件,那么你需要将IMO精度调整到+/-0.25%,所需的频率将为48 Mhz。 这是因为 USBUART 组件基本上是一个配置为可用作 UART 的 USB 组件。 USB 需要上述频率才能工作。 你可以进行如下所示的时钟配置,以便 usbuart 正常工作。

Ekta_0-1704178778773.png
使用上述配置,你可以在没有 ECO 的情况下使用 usbuart。

希望这会有所帮助。

最好的问候
Ekta

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/669305

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 ekta,

感谢您的回复,我已经尝试过将 IMO 配置为 0.25% 容差,但我找不到这样的选项!!!

无可用频率的容差小于 3% (cy8c5888xxx)

 

阿方索

Alfo_Desiderio_0-1704203819958.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/669547

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Alfo_Desiderio

你必须在系统时钟选项卡中选择 USB 模块。 如果不选择 USB,您将无法获得 24MHz IMO 的 +/-025% 容差。

Len_CONSULTRON_0-1704205364668.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/669565

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Alfo_Desiderio

我下载了你的项目。 我让它在应用程序构建和编译阶段都没有任何错误地构建。

@neilsh 我看不出有什么问题。 但是,我确实注意到 " Encoder_Section_4 " 表单已被禁用。

如果我启用 " Encoder_Section_4 " 表单我就会看到错误。

我还注意到您只使用Debug_UART将调试信息传输到 TESTBOARD_150PC_OUT。

将 DEBUG_UART 更改为 " Tx-only " 并重新编译。现在,该设计适合您选择的 PSoC5 部件。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/666039

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你的项目没有任何代码,所以我只是在猜测。 如果编码器的目的是测量 WM_MOTOR_CONTROL_01' RPM(而不是绝对位置),那么您可以使用更简单的转速计组件而不是 QuadDecoder 数组

Tach24:24 通道转速计组件

如果您对项目进行总体描述,我们可以更好地为您提供帮助。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-5-3-1/PSoC-5LP-unable-to-fit-configuration-in-24-UDBs/m-p/666047

0 点赞