Part Number: TMS320F28379D
Other Parts Discussed in Thread: C2000WARE
Tool/software:
Hello,
I am attempting to setup a multicore project that utilizes 3 CLBs to perform some boolean logic on serial data that I receive on a GPIO pin. I have the system tested and working on a single core project. I am curious to learn more about ownership on CLB module instances. There seems to be some conflicting information on the E2E forums, namely:
- CLBx ownership is derived from EPWMx ownership (1<x<4) because the clocks are shared
- Sysctl_selectCPU... can be used to change ownership over the CLB module
However, it seems that the SYSCTL API documentation for c2000ware v5.04.00 has no mention of CLB ownership. Moreover, CLB registers are missing from CPU2 debug view, and are only visible in CPU1 debug view.
On attempting to use the GUI syscfg tool in an empty multicore project - to add a CLB module to the CPU2 subsytem - the init() code looks identical to what I am doing in my multicore basis - but it is not possible to view the CLB registers from CPU2 debug view.
I would like to know
- Is it even possible to move CLB ownership between the different CPU subsystems?
- Can a CLB belonging to CPU1 be connected to gpio/epwm clk/XBARs that is managed by cpu2?
- Can a CLB belonging to CPU1 have its ISR be in CPU2 (Without raising a CPU1-> CPU2 interrupt)?