This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software:
Hello
I think, i have identified discrepancies and potential omissions in the documentation ,SPNU563A–March 2018, of the RTI1SRC field in the RCLKSRC
register, the VCLKA2S and VCLKA1S fields in the VCLKASRC
register, and the GHVWAKE, HVLPM, and GHVSRC fields in the GHVSRC
register. These fields reference clock sources but lack clear information on the valid values, especially with respect to unimplemented clock sources as detailed in Table 2-29: Clock Sources Table.
Discrepancy Details:
RCLKSRC Register - RTI1SRC Field:
3-0 RTI1SRC RTI clock1 source.
0 Clock source0 is the source for RTICLK1.
1h Clock source1 is the source for RTICLK1.
2h Clock source2 is the source for RTICLK1.
3h Clock source3 is the source for RTICLK1.
4h Clock source4 is the source for RTICLK1.
5h Clock source5 is the source for RTICLK1.
6h Clock source6 is the source for RTICLK1.
7h Clock source7 is the source for RTICLK1.
8h-Fh VCLK is the source for RTICLK1.
VCLKASRC Register - VCLKA2S and VCLKA1S Fields:
11-8 VCLKA2S Peripheral asynchronous clock2 source.
0 Clock source0 is the source for peripheral asynchronous clock2.
1h Clock source1 is the source for peripheral asynchronous clock2.
2h Clock source2 is the source for peripheral asynchronous clock2.
3h Clock source3 is the source for peripheral asynchronous clock2.
4h Clock source4 is the source for peripheral asynchronous clock2.
5h Clock source5 is the source for peripheral asynchronous clock2.
6h Clock source6 is the source for peripheral asynchronous clock2.
7h Clock source7 is the source for peripheral asynchronous clock2.
8h-Fh VCLK is the source for peripheral asynchronous clock2.
GHVSRC Register - GHVWAKE, HVLPM, and GHVSRC Fields:
27-24 GHVWAKE GCLK1, HCLK, VCLK source on wakeup.
0 Clock source0 is the source for GCLK1, HCLK, VCLK on wakeup.
1h Clock source1 is the source for GCLK1, HCLK, VCLK on wakeup.
2h Clock source2 is the source for GCLK1, HCLK, VCLK on wakeup.
3h Clock source3 is the source for GCLK1, HCLK, VCLK on wakeup.
4h Clock source4 is the source for GCLK1, HCLK, VCLK on wakeup.
5h Clock source5 is the source for GCLK1, HCLK, VCLK on wakeup.
6h Clock source6 is the source for GCLK1, HCLK, VCLK on wakeup.
7h Clock source7 is the source for GCLK1, HCLK, VCLK on wakeup.
8h-Fh Reserved
19-16 HVLPM HCLK, VCLK, VCLK2 source on wakeup when GCLK1 is turned off.
0 Clock source0 is the source for HCLK, VCLK, VCLK2 on wakeup.
1h Clock source1 is the source for HCLK, VCLK, VCLK2 on wakeup.
2h Clock source2 is the source for HCLK, VCLK, VCLK2 on wakeup.
3h Clock source3 is the source for HCLK, VCLK, VCLK2 on wakeup.
4h Clock source4 is the source for HCLK, VCLK, VCLK2 on wakeup.
5h Clock source5 is the source for HCLK, VCLK, VCLK2 on wakeup.
6h Clock source6 is the source for HCLK, VCLK, VCLK2 on wakeup.
7h Clock source7 is the source for HCLK, VCLK, VCLK2 on wakeup.
8h-Fh Reserved
3-0 GHVSRC GCLK1, HCLK, VCLK, VCLK2 current source.
0 Clock source0 is the source for GCLK1, HCLK, VCLK, VCLK2.
1h Clock source1 is the source for GCLK1, HCLK, VCLK, VCLK2.
2h Clock source2 is the source for GCLK1, HCLK, VCLK, VCLK2.
3h Clock source3 is the source for GCLK1, HCLK, VCLK, VCLK2.
4h Clock source4 is the source for GCLK1, HCLK, VCLK, VCLK2.
5h Clock source5 is the source for GCLK1, HCLK, VCLK, VCLK2.
6h Clock source6 is the source for GCLK1, HCLK, VCLK, VCLK2.
7h Clock source7 is the source for GCLK1, HCLK, VCLK, VCLK2.
8h-Fh Reserved
Correction Proposal:
2h Reserved (Not Implemented)
Hi mc b,
Discrepancy: Clock source2 is listed as "Not Implemented" in Table 2-29, but it is shown as a valid source in the field description.
I felt it is okay here, because here they are not mentioning the type of clock source here, i mean they are mentioning clock source0, clock source1 etc.
So, here i don't see any issues. I mean after verifying this bit's customers should definitely verify what is the corresponding source using below table:
After referring this table, they can understand that clock source2 not implemented for this device.
--
Thanks & regards,
Jagadish.
Thank you for clarification , so if i set clk source to the not implemented one , can i still expect to use the peripheral as is before ? i eman selecting unimplemented clock source causes any unpredictable errors ? if not i think your explanation makes sense. Thank you for your reply again.
Hi mc b,
Using HALCoGen, it is not possible to set unimplemented clock to the RTICLK1:
As you can see only 7 clock sources are available here, that means we cannot set unimplemented clock using HALCoGen.
However, if you forcefully set this unimplemented clock using the registers directly, in that case the functionality will not work. For example, if it is for RTI then RTI functionality will not work i mean we will not get any timer interrupts at all.
--
Thanks & regards,
Jagadish.