<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>ColdFire/68K Microcontrollers and ProcessorsのトピックRe: FlexCAN baudrate</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-baudrate/m-p/147778#M3525</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, I think the code below is the right solution for a clock source with 25 MHz.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Baudrate =&amp;nbsp;Clock source&amp;nbsp;/ (PRESDIV * (PROPSEG + PSEG1 + PSEG2 +1))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PRESDIV&amp;nbsp; = 1..256&lt;BR /&gt;PROPSEG = 1..8&lt;BR /&gt;PSEG1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1..8&lt;BR /&gt;PSEG2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1..8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on MQX FlexCAN initialization&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;uint_32 FLEXCAN_Initialize(   &lt;SPAN&gt;/* FlexCAN base address */&lt;/SPAN&gt;   pointer can_ptr,  &lt;SPAN&gt;/* Bit rate in Kbps */&lt;/SPAN&gt;   uint_32 frequency){ &lt;SPAN&gt;/* Body */&lt;/SPAN&gt;      &lt;SPAN&gt;volatile&lt;/SPAN&gt; FLEXCAN_REG_STRUCT_PTR        can_reg_ptr;   &lt;SPAN&gt;volatile&lt;/SPAN&gt; FLEXCAN_MSGBUF_STRUCT_PTR     can_bufstruct_ptr;     can_reg_ptr = (FLEXCAN_REG_STRUCT_PTR)can_ptr;   &lt;SPAN&gt;/*   ** Select the clock source   ** Default: external oscillator: 25MHz.   **      used because of tighter tolerance   */&lt;/SPAN&gt;     can_reg_ptr-&amp;gt;CANCTRL &amp;amp;= FFFFDFFF;   &lt;SPAN&gt;//delets SYS_CLK bit&lt;/SPAN&gt;   &lt;SPAN&gt;/*   **  Baud rate = System clock / (PRESDIV + PROPSEG + PSEG1 + PSEG2 +1)   **   **  Register values: Value -1  e.g.:     **   PRESDIV should be 1 so the  register value must be 0x00   **   */&lt;/SPAN&gt;      &lt;SPAN&gt;switch&lt;/SPAN&gt; (frequency)      {      &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;20&lt;/SPAN&gt;):       &lt;SPAN&gt;/*       ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 50       **       **  sampling point @ 68%       */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) |MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;49&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;50&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x3, PRESDIV = 25         **         **  sampling point @ 85%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;2&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;24&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;100&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 10         **         **  sampling point @ 68%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;9&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;125&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x3, PRESDIV = 10         **         **  sampling point @ 85%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;2&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;9&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;250&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x3, PRESDIV = 5         **         **  sampling point @ 85%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;2&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;4&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;500&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x4, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 2         **         **  sampling point @ 68%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;3&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;1&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;1000&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x1         ** RJW = 0x4, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 1         **         **  sampling point @ 68%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;3&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;0&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;default&lt;/SPAN&gt;:         &lt;SPAN&gt;return&lt;/SPAN&gt; (FLEXCAN_INVALID_FREQUENCY);          &lt;SPAN&gt;return&lt;/SPAN&gt; (FLEXCAN_OK);} &lt;SPAN&gt;/* Endbody */&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2020 08:49:18 GMT</pubDate>
    <dc:creator>Richmand</dc:creator>
    <dc:date>2020-10-29T08:49:18Z</dc:date>
    <item>
      <title>FlexCAN baudrate</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-baudrate/m-p/147777#M3524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a problem with initialization of the FlexCAN registers. I'm using a MCF52235 with a system clock of 60MHz and an external oscillator clock of 25 MHz.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to set the FlexCAN baudrate to 1 Mbit/s but I'm not sure if I understand the meaning of the registers PRESDIV, PROPSEG, PSEG1 and PSEG2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there an easy algorithm with which I can calculate the register values or is it more complicated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thx&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by Richmand on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-10-19&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;10:01 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Oct 2009 15:58:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-baudrate/m-p/147777#M3524</guid>
      <dc:creator>Richmand</dc:creator>
      <dc:date>2009-10-19T15:58:31Z</dc:date>
    </item>
    <item>
      <title>Re: FlexCAN baudrate</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-baudrate/m-p/147778#M3525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, I think the code below is the right solution for a clock source with 25 MHz.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Baudrate =&amp;nbsp;Clock source&amp;nbsp;/ (PRESDIV * (PROPSEG + PSEG1 + PSEG2 +1))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PRESDIV&amp;nbsp; = 1..256&lt;BR /&gt;PROPSEG = 1..8&lt;BR /&gt;PSEG1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1..8&lt;BR /&gt;PSEG2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1..8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on MQX FlexCAN initialization&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;uint_32 FLEXCAN_Initialize(   &lt;SPAN&gt;/* FlexCAN base address */&lt;/SPAN&gt;   pointer can_ptr,  &lt;SPAN&gt;/* Bit rate in Kbps */&lt;/SPAN&gt;   uint_32 frequency){ &lt;SPAN&gt;/* Body */&lt;/SPAN&gt;      &lt;SPAN&gt;volatile&lt;/SPAN&gt; FLEXCAN_REG_STRUCT_PTR        can_reg_ptr;   &lt;SPAN&gt;volatile&lt;/SPAN&gt; FLEXCAN_MSGBUF_STRUCT_PTR     can_bufstruct_ptr;     can_reg_ptr = (FLEXCAN_REG_STRUCT_PTR)can_ptr;   &lt;SPAN&gt;/*   ** Select the clock source   ** Default: external oscillator: 25MHz.   **      used because of tighter tolerance   */&lt;/SPAN&gt;     can_reg_ptr-&amp;gt;CANCTRL &amp;amp;= FFFFDFFF;   &lt;SPAN&gt;//delets SYS_CLK bit&lt;/SPAN&gt;   &lt;SPAN&gt;/*   **  Baud rate = System clock / (PRESDIV + PROPSEG + PSEG1 + PSEG2 +1)   **   **  Register values: Value -1  e.g.:     **   PRESDIV should be 1 so the  register value must be 0x00   **   */&lt;/SPAN&gt;      &lt;SPAN&gt;switch&lt;/SPAN&gt; (frequency)      {      &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;20&lt;/SPAN&gt;):       &lt;SPAN&gt;/*       ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 50       **       **  sampling point @ 68%       */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) |MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;49&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;50&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x3, PRESDIV = 25         **         **  sampling point @ 85%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;2&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;24&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;100&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 10         **         **  sampling point @ 68%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;9&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;125&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x3, PRESDIV = 10         **         **  sampling point @ 85%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;2&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;9&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;250&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x2, PSEG1 = 0x8, PSEG2 = 0x3, PRESDIV = 5         **         **  sampling point @ 85%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;1&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;2&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;4&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;500&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x0         ** RJW = 0x4, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 2         **         **  sampling point @ 68%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;3&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;1&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;case&lt;/SPAN&gt; (&lt;SPAN&gt;1000&lt;/SPAN&gt;):         &lt;SPAN&gt;/*         ** PROPSEG = 0x8, LOM = 0x0, LBUF = 0x0, TSYNC = 0x0, SAMP = 0x1         ** RJW = 0x4, PSEG1 = 0x8, PSEG2 = 0x8, PRESDIV = 1         **         **  sampling point @ 68%         */&lt;/SPAN&gt;                  can_reg_ptr-&amp;gt;CANCTRL |=          (&lt;SPAN&gt;0&lt;/SPAN&gt; | MCF_FlexCAN_CANCTRL_PROPSEG(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_RJW(&lt;SPAN&gt;3&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PSEG1(&lt;SPAN&gt;7&lt;/SPAN&gt;) | MCF_FlexCAN_CANCTRL_PSEG2(&lt;SPAN&gt;7&lt;/SPAN&gt;)            | MCF_FlexCAN_CANCTRL_PRESDIV(&lt;SPAN&gt;0&lt;/SPAN&gt;));         &lt;SPAN&gt;break&lt;/SPAN&gt;;            &lt;SPAN&gt;default&lt;/SPAN&gt;:         &lt;SPAN&gt;return&lt;/SPAN&gt; (FLEXCAN_INVALID_FREQUENCY);          &lt;SPAN&gt;return&lt;/SPAN&gt; (FLEXCAN_OK);} &lt;SPAN&gt;/* Endbody */&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:49:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-baudrate/m-p/147778#M3525</guid>
      <dc:creator>Richmand</dc:creator>
      <dc:date>2020-10-29T08:49:18Z</dc:date>
    </item>
  </channel>
</rss>

