# Libcanard&SPLversion

**URL:** <https://forum.opencyphal.org/t/libcanard-splversion/188>\
**Category:** Libcanard\
**Created:** [October 10, 2018, 8:26am UTC](https://forum.opencyphal.org/t/libcanard-splversion/188 "2018-10-10T08:26:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![skyyuzhang](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/skyyuzhang/32/65_2.png) [@skyyuzhang](https://forum.opencyphal.org/u/skyyuzhang)\
**Post date:** [October 10, 2018, 8:26am UTC](https://forum.opencyphal.org/t/libcanard-splversion/188/1 "2018-10-10T08:26:55Z")

</div>

I have been trying to using libcanard on stm32f103. there is a problem which I do not know which version about SPL should I choice . cause when I using SPL1.6 the function “RCC\_ClocksTypeDef” is not right so could tell me which version is good to use?

---

<div class="post-metadata">

**Author:** ![j3qq4hch](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/j3qq4hch/32/26_2.png) [@j3qq4hch](https://forum.opencyphal.org/u/j3qq4hch)\
**Post date:** [October 10, 2018, 11:34am UTC](https://forum.opencyphal.org/t/libcanard-splversion/188/2 "2018-10-10T11:34:34Z")

</div>

Libcanard does not depend on any SPL version at all. SPL is used in the tutorials to make them more readable to avoid writing magic numbers to registers.  
Also, RCC\_ClocksTypeDef is not a function at all, it is data type intended to be used with function RCC\_GetClocksFreq. But anyway, if for some reason this function does not work properly, you may just fill arguments of function canardSTM32ComputeCANTimings manually.
