主题:SysConfig 中讨论的其他器件
工具/软件:
您好:
我有自定义硬件可以运行示例工程: resolver_ANGLE_SPEED_am263px-cc_r5fss0-0_nortos_ti-arm-clang(来自 SDK 9.2.0.56)。
我必须注释掉多路复用、因为它不适用。
//Board_driversOpen();
/* setting up resolver related pins on board muxes */
//i2c_io_expander_resolver_adc();
还将激励输出从 D16 更改为 D17、但仅此而已。 以下是我的旋转变压器的示例工程激励正弦波:

和示例输出:
[Cortex_R5_0] setting up the EPWM ISR!! setting up the EPWM ISR Complete!! Resolver Enabled!! Forcing the Sync Pulse from the EPMW0!! 4000 Iterations complete. Printing some of the values ANGLES (DEGREES) || VELOCITIES (RPS) ----------------------------------------------------------------||----------------------------------------------- ATAN RAW_TRACK2 SW_TRAKC2 || HW_TRACK2 SW_TRACK2 83.457642 83.364258 -0.006338 || 83.369751 83.391724 83.446655 83.419189 83.397217 || 0.006747 0.006747 83.474121 83.413696 83.391724 || 0.006165 0.006165 83.430176 83.424683 83.402710 || 0.007423 0.007423 83.430176 83.424683 83.402710 || 0.007232 0.007232 83.402710 83.419189 83.397217 || 0.006859 0.006859 83.430176 83.413696 83.391724 || 0.006487 0.006487 83.446655 83.408203 83.386230 || 0.004764 0.004764 83.446655 83.413696 83.391724 || 0.006319 0.006319 83.457642 83.413696 83.391724 || 0.006370 0.006370 All tests have passed!!
我的问题是、当我使用相同的自定义硬件将相同的配置(旋转变压器,ePWM、ePWM SYNCOUT XBAR)延续到我们的应用项目时、我看不到激励输出。 原因肯定是软件、但我很难理解如何找到根本原因。
Drivers_epwmSyncoutXbarOpen()、Drivers_epwmOpen() 和 Drivers_resolverOpen() 的内容在示例和我的应用程序之间是相同的。
我在应用程序中调用了以下命令一次
RDC_enableResolver(CONFIG_RESOLVER0_BASE_ADDR); EPWM_forceSyncPulse(RESOLVER_SYNC_BASE_ADDR);
但此后看不到任何 PWM 输出。
非常感谢提供一些指导来调试出错的地方。 作为参考、可以使用在我的自定义硬件上运行的经修改的示例工程 PFA。
谢谢你。


