<div dir="ltr">dekuji zkusim, ale  zatim merim si primo na CANTX pinu, takze jakakoliv kolize na sbernici (za budicem) uz mi mereni  neovlivnuje. CANTX z procesoru se proste ani nehne;-)</div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-10 18:08 GMT+01:00 Jaroslav Buchta <span dir="ltr"><<a href="mailto:jaroslav.buchta@hascomp.cz" target="_blank">jaroslav.buchta@hascomp.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div class="m_6641935026620854172moz-cite-prefix">Zkuste CAN_ABOM a CAN_NART nastavit na
      ENABLE.<br>
      Neni sbernice defaultne v neklidovem stavu, treba prehozene H a L
      nebo zkrat? Radic to detekuje a po nejakych stech cyklech se uvede
      do neprovozniho stavu (ABOM resi aspon automatickou reinicializaci
      po nejakem case klidu na sbernici)<br>
      <br>
      Dne 10.11.2016 v 13:38 tomas mainzer napsal(a):<br>
    </div>
    <blockquote type="cite"><div><div class="h5">
      <div dir="ltr">Dobry den, 
        <div>nemate nekdo prosim funkcni priklad pro STM32F042 a can
          bus?</div>
        <div>Vychazim z prikladu pro STM32f072  - ake nedari se mi ani
          odeslat CAN packet - uz jsem vyzkousel priklady (puvodne pro
          STM32F072) pro SPL knihovny (to prekladam v embitz) i pro
          CubeMX (to prekladam v Atollic TRUEstudiu) a nedokazu prijit
          na to kde je zakopan pes.</div>
        <div>Uvitam jakekoliv tipy. </div>
        <div><br>
        </div>
        <div>Nize je relevantni vysek programu pro SPL (CAN je na pinech
          PA11,PA12):</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>
          <div> GPIO_InitTypeDef  GPIO_InitStructure;</div>
          <div>  NVIC_InitTypeDef  NVIC_InitStructure;</div>
          <div>  CAN_InitTypeDef   CAN_InitStructure;</div>
          <div>  CAN_FilterInitTypeDef  CAN_FilterInitStructure;</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>  /* CAN GPIOs configuration
            ******************************<wbr>********************/</div>
          <div><br>
          </div>
          <div>  /* Enable GPIO clock */</div>
          <div>  //RCC_AHBPeriphClockCmd(CAN_<wbr>GPIO_CLK, ENABLE);</div>
          <div>  RCC_AHBPeriphClockCmd(RCC_<wbr>APB1Periph_CAN, ENABLE);</div>
          <div>  RCC_AHBPeriphClockCmd(RCC_<wbr>AHBPeriph_GPIOA, ENABLE);</div>
          <div><br>
          </div>
          <div>  /* Connect CAN pins to AF7 */</div>
          <div>  GPIO_PinAFConfig(CAN_GPIO_<wbr>PORT, CAN_RX_SOURCE,
            CAN_AF_PORT);</div>
          <div>  GPIO_PinAFConfig(CAN_GPIO_<wbr>PORT, CAN_TX_SOURCE,
            CAN_AF_PORT);</div>
          <div><br>
          </div>
          <div>  /* Configure CAN RX and TX pins */</div>
          <div>  GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN | CAN_TX_PIN;</div>
          <div>  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;</div>
          <div>  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;</div>
          <div>  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;</div>
          <div>  GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;</div>
          <div>  GPIO_Init(CAN_GPIO_PORT, &GPIO_InitStructure);</div>
          <div><br>
          </div>
          <div>  /* CAN NVIC  configuration
            ******************************<wbr>********************/</div>
          <div>  NVIC_InitStructure.NVIC_<wbr>IRQChannel = CEC_CAN_IRQn;</div>
          <div>  NVIC_InitStructure.NVIC_<wbr>IRQChannelPriority = 0;</div>
          <div>  NVIC_InitStructure.NVIC_<wbr>IRQChannelCmd = ENABLE;</div>
          <div>  NVIC_Init(&NVIC_InitStructure)<wbr>;</div>
          <div><br>
          </div>
          <div>  /* CAN configuration
            ******************************<wbr>**************************/</div>
          <div>  /* Enable CAN clock */</div>
          <div>  RCC_APB1PeriphClockCmd(CAN_<wbr>CLK, ENABLE);</div>
          <div><br>
          </div>
          <div>  /* CAN register init */</div>
          <div>  CAN_DeInit(CANx);</div>
          <div>  CAN_StructInit(&CAN_<wbr>InitStructure);</div>
          <div><br>
          </div>
          <div>  /* CAN cell init */</div>
          <div>  CAN_InitStructure.CAN_TTCM = DISABLE;</div>
          <div>  CAN_InitStructure.CAN_ABOM = DISABLE;</div>
          <div>  CAN_InitStructure.CAN_AWUM = DISABLE;</div>
          <div>  CAN_InitStructure.CAN_NART = DISABLE;</div>
          <div>  CAN_InitStructure.CAN_RFLM = DISABLE;//ENABLE;</div>
          <div>  CAN_InitStructure.CAN_TXFP = DISABLE;//ENABLE;</div>
          <div>  CAN_InitStructure.CAN_Mode = CAN_Mode_Normal;</div>
          <div>  CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;</div>
          <div><br>
          </div>
          <div>  /* CAN Baudrate = 1MBps (CAN clocked at 36 MHz) */</div>
          <div>  CAN_InitStructure.CAN_BS1 = CAN_BS1_9tq;</div>
          <div>  CAN_InitStructure.CAN_BS2 = CAN_BS2_8tq;</div>
          <div>  CAN_InitStructure.CAN_<wbr>Prescaler = 2;</div>
          <div>  CAN_Init(CANx, &CAN_InitStructure);</div>
          <div><br>
          </div>
          <div>  /* CAN filter init "FIFO0" */</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterNumber = 0;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterMode =
            CAN_FilterMode_IdList;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterScale =
            CAN_FilterScale_32bit;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterIdHigh = 0x6420;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterIdLow = 0x2461;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterMaskIdHigh = 0x0000;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterMaskIdLow = 0x0000;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterFIFOAssignment = 0;</div>
          <div>  CAN_FilterInitStructure.CAN_<wbr>FilterActivation = ENABLE;</div>
          <div>  CAN_FilterInit(&CAN_<wbr>FilterInitStructure);</div>
          <div><br>
          </div>
          <div>  /* Transmit Structure preparation */</div>
          <div>  TxMessage.StdId = 0x321;</div>
          <div>  TxMessage.ExtId = 0x00;</div>
          <div>  TxMessage.RTR = CAN_RTR_DATA;</div>
          <div>  TxMessage.IDE = CAN_ID_STD;</div>
          <div>  TxMessage.DLC = 1;</div>
          <div><br>
          </div>
          <div>  /* Enable FIFO 0 full Interrupt */</div>
          <div>  //CAN_ITConfig(CANx, CAN_IT_FF0, ENABLE);</div>
          <div>  CAN_ITConfig(CANx, CAN_IT_FMP0, ENABLE);</div>
        </div>
        <div><br>
        </div>
        <div>...<br>
        </div>
        <div><br>
        </div>
        <div>
          <div>TxMessage.Data[0] = (uint8_t)(tick);</div>
          <div>CAN_Transmit(CANx, &TxMessage);</div>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Dekuji. TM.</div>
      </div>
      <br>
      <fieldset class="m_6641935026620854172mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><pre>______________________________<wbr>_________________
HW-list mailing list  -  sponsored by <a class="m_6641935026620854172moz-txt-link-abbreviated" href="http://www.HW.cz" target="_blank">www.HW.cz</a>
<a class="m_6641935026620854172moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a>
<a class="m_6641935026620854172moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/<wbr>listinfo/hw-list</a>
</pre>
    </blockquote>
    <p><br>
    </p>
  </div>

<br>______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/<wbr>listinfo/hw-list</a><br>
<br></blockquote></div><br></div>