Part Number: AM2612
Other Parts Discussed in Thread: SYSCONFIG, , AM13E23019
- MCU Part Number & Package: AM2612AOFFHIZNCR (ZNC Package)
- CCS Version: 20.5.1.12__1.11.1
- SDK & SysConfig:
- MCU+ SDK for AM261x (26.00.00.06)
- Industrial Communications SDK for AM261x (2026.00.00.06)
- Reference Example: EtherCAT SubDevice Beckhoff SSC Demo
- The reference example's SysConfig is originally configured for the ZFG package, where the CPU clock is set to 500MHz.
- However, when I change the device package to the ZNC package (which we use) in SysConfig, the CPU clock drops to 400MHz.
- This drop causes a conflict with the PRU-ICSS IEP Clock, requiring it to be changed from the example's default 250MHz to 200MHz. Otherwise, I get the following errors:
[4]error: /kernel/dpl/clock: change R5F clock frequency to 500MHz to configure IEP Clock at 250000000 in Syconfig Clock module
[5]error: CONFIG_ETHERCAT0(/industrial_comms/ethercat/ethercat) icss: change R5F clock frequency to 500MHz to configure IEP Clock at 250000000 in Syconfig Clock module
- Question: Is it possible to run the R5F core at 500MHz on the ZNC package? If so, how can I configure it in SysConfig without encountering these errors?
2. UART4 and UART5 support on ZNC package
- When enabling UART4 or UART5 in SysConfig, the following build errors occur due to undeclared identifiers in
ti_power_clock_config.c:
Arm Compiler - building file: "syscfg/ti_power_clock_config.c"
"C:/ti/ccs2051/ccs/tools/compiler/ti-cgt-armllvm_4.0.4.LTS/bin/tiarmclang.exe" -c -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -I"C:/ti/ccs2051/ccs/tools/compiler/ti-cgt-armllvm_4.0.4.LTS/include/c" -I"C:/ti/ind_comms_sdk_am261x_2026_00_00_06_eval/source" -I"C:/ti/mcu_plus_sdk_am261x_26_00_00_06/source" -I"C:/ti/mcu_plus_sdk_am261x_26_00_00_06/source/kernel/freertos/FreeRTOS-Kernel/include" -I"C:/ti/mcu_plus_sdk_am261x_26_00_00_06/source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F" -I"C:/ti/mcu_plus_sdk_am261x_26_00_00_06/source/kernel/freertos/config/am261x/r5f" -I"C:/ti/ind_comms_sdk_am261x_2026_00_00_06_eval/source/industrial_comms/ethercat_subdevice/beckhoff_stack/stack_sources" -I"C:/ti/ind_comms_sdk_am261x_2026_00_00_06_eval/source/industrial_comms/ethercat_subdevice/beckhoff_stack/stack_hal" -I"C:/ti/ind_comms_sdk_am261x_2026_00_00_06_eval/examples/industrial_comms/ethercat_subdevice_beckhoff_ssc_demo/" -I"D:/@DevDocs/Sources/SafetyActuator/actuator/mcu_am2612a/include/tiesc" -DSOC_AM261X -DOS_FREERTOS -DTIESC_APPLICATION=1 -D_DEBUG_=1 -gdwarf-3 -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wno-self-assign -Wno-parentheses-equality -Wno-tautological-constant-out-of-range-compare -Wno-address-of-packed-member -Wno-tautological-pointer-compare -MMD -MP -MF"syscfg/ti_power_clock_config.d_raw" -MT"syscfg/ti_power_clock_config.o" -I"D:/@DevDocs/Sources/SafetyActuator/actuator/mcu_am2612a/Debug/syscfg" -o"syscfg/ti_power_clock_config.o" "syscfg/ti_power_clock_config.c"
[7]syscfg/ti_power_clock_config.c:63:5: error: use of undeclared identifier 'SOC_RcmPeripheralId_LIN5_UART5'
63 | SOC_RcmPeripheralId_LIN5_UART5,
| ^
[8]syscfg/ti_power_clock_config.c:65:5: error: use of undeclared identifier 'SOC_RcmPeripheralId_LIN4_UART4'
65 | SOC_RcmPeripheralId_LIN4_UART4,
| ^
[9]syscfg/ti_power_clock_config.c:89:7: error: use of undeclared identifier 'SOC_RcmPeripheralId_LIN5_UART5'
89 | { SOC_RcmPeripheralId_LIN5_UART5, SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0, 192000000},
| ^
[10]syscfg/ti_power_clock_config.c:91:7: error: use of undeclared identifier 'SOC_RcmPeripheralId_LIN4_UART4'
91 | { SOC_RcmPeripheralId_LIN4_UART4, SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0, 192000000},
| ^
4 errors generated. - Question: Are UART4 and UART5 fully supported in the ZNC package? If yes, how can I resolve these compilation errors?
- We plan to use FSI0 (specifically pins GPIO29 to GPIO32) for SPI communication.
- Question: Could you provide or recommend a reference SysConfig profile or example project that demonstrates how to configure and use FSI as an SPI interface?
- We are trying to interface the AT25FF161A flash memory using QSPI0 (D0~D3/CLK pins).
- Question: Is there any reference SysConfig setting or example project for interfacing this specific flash memory (or similar) over QSPI?

