RCSN

个性签名:小店:橙柠科技

  • 2019-09-03
  • 加入了学习《小功率 DC-DC 换流器设计常用技巧 》,观看 小功率 DC-DC 换流器设计常用技巧 (TI TPS560430为例)

  • 2019-08-28
  • 回复了主题帖: 三十而立---一穷二白,重新开始!!!

    加油。支持楼主

  • 2019-07-27
  • 回复了主题帖: 颁奖:是德科技 DATA Center 资料,满足您的需求~下载有好礼!

    个人信息确认无误,感谢EE

  • 2019-07-22
  • 回复了主题帖: 论坛有没有办法把某个人拉黑,实在是太讨厌了

    别人乐意告诉你那是别人高兴,别人不乐意告诉你那也是本分。

  • 2019-07-20
  • 回复了主题帖: 颁奖:栅极驱动挑花眼?看英飞凌来支招!

                                                    个人信息无误,十分感谢                        

  • 2019-07-04
  • 回复了主题帖: 【沁恒试用】五、ADC

    楼主评测内容很不错,期待后续

  • 2019-06-24
  • 回复了主题帖: 盘它STM32H750之四(浅谈CANFD之一)

    接线以及效果图如下:

  • 回复了主题帖: 盘它STM32H750之四(浅谈CANFD之一)

         1、由cubemx生成的初始化代码如下,我们就只需要再配置下相关滤波器组,这里我接收没过滤任何ID,所以ID都接收,再配置下发送为16字节发送,波特率可变等,再使用HAL_FDCAN_Start开启CANFD工作。   2、这里我使用按键,触发一次则发送一次报文。接收到的报文则转发的debug串口上。  

  • 回复了主题帖: 盘它STM32H750之四(浅谈CANFD之一)

     3、Auto Retranmission、Transmit pause、Protocol Exception。这三个配置主要针对发送而言。一个是自动重传,当总线出现仲裁发送失败时候,在空闲时会自动重传上一帧报文,这里我并不需要,所以禁能了;一个是发送暂停,这个配置对于一些特殊处理比较有用,在指定的时候暂停发送,这里初始化并不需要暂停发送,所以也是禁能了。第三个为协议异常处理功能,我查了下资料,这个功能的意思是使能该协议异常处理时,在接收帧数据过程中检测到隐性的保留位时, 该功能将使操作状态转变为 IDLE 并在下一个采样点中止当前帧。反之禁用此功能的话,隐性的保留位将被视为格式错误,并当做错误帧来进行处理,也可以使能相关中断自己处理。楼主配置如下。  4、再来说明CANFD的四个模式。正常模式、总线监控模式、内部回环测试、外部回环测试。内外部回环测试一般是验证下节点的收发是否有问题。总线监控模式是只收不发,监控总线报文。正常模式为收发。楼主在这里测试了内外部回环测试,链路是没问题。所以最后再切换到正常模式中来。     5、再配置下收发FIFO的元素编号、长度等。这个我还没仔细了解,有空再细读下。但大概知道的是,传输的长度要对应FIFO的字节大小。我这里使用16个字节一帧传输。     6、楼主此贴主要说明CANFD相关配置,故不使用任何中断收发,使用的是阻塞式轮询收发。所以NVIC设置那里并没有设置    

  • 回复了主题帖: 盘它STM32H750之四(浅谈CANFD之一)

    接下来再看下FDCAN Configuration窗口的相关配置。      初看这个窗口配置,楼主一开始也是有点懵逼,相比以前的CAN配置,确实多了不少内容。楼主就针对主要的相关配置内容进行说明。楼主在这里已经选择FDCAN模式为FD模式,传统CAN模式跟F1 F4等类型,这里主要说明CANFD模式下的相关配置。   1、Frame Format:这个包含两种帧格式:FD mode with BitRate Switching和FD mode without BitRate Switching。这两个的区别就在楼主刚开始说明的CANFD功能一样。数据帧可变速率配置。这个配置其实就是比特率切换,在FDCAN_CCCR寄存器中,也就是在FD操作使能位的后一位。FD操作使能位必须使能,也就是该位置1。之后再配置比特率切换位,该比特率切换位置1为使能,也就是决定了数据位速率,数据段的的位速率可以数据数据位寄存器FDCAN_DBTP配置来切换数据段的波特率,使之数据段的波特率可以高于仲裁短的波特率,而仲裁段的波特率由标称位寄存器FDCAN_NBTP进行配置,这就是CANFD的一大特点。CAN的数据段波特率可变。当选择FD mode without BitRate Switching时候,也就是禁止比特率切换,此时仲裁段和数据段的波特率一样,FDCAN_DBTP寄存器配置也没用。       2、由上面可知,两个报文段的波特率分别由FDCAN_DBTP和FDCAN_NBTP两个决定,对应的cubemx的配置如下截图:      

  • 回复了主题帖: 盘它STM32H750之四(浅谈CANFD之一)

     楼主现在用STM32开发,大部分情况下都是使用stm32cubemx生成初始化代码,所以在这里我也是按照cubemx生成过程来进行说明。楼主的H750板子有按键、RGB、debug串口、CAN。所以这里就使能了相关的外设 先说明下CANFD的时钟配置,CANFD的时钟可由HSE、PLL1Q、PKK2Q提供,楼主选择用PLL1Q,正常情况下可最高达400M。在这里楼主只是使用20M,比较方便配置波特率。                 

  • 发表了主题帖: 盘它STM32H750之四(浅谈CANFD之一)

        太久没发帖了,刚好EE编辑器改了,看着确实比以前舒服了点。EE管理员为了坛友方便确实做了不少努力。     话也不多说。玩起这个CANFD,只是单纯想玩下,没想到确实比传统CAN优势大多了。而且自己在公司项目上,设备对内通信上都是传统CAN,对于一些数据量传输稍微有些要求的,传统CAN确实显得力不从心。     先谈CANFD这个词,英文总称是CAN-Flexible DataRate,从词面上就可以知道就是CAN的数据段波特率可变。也就是说,CAN-FD配置下,仲裁段(BRS到ACK)这部分速率与传统CAN一样最高为1Mbps,但是数据段上的速率可以达到5Mbps上,这样能保证更快速率的应用需求。这是第一点,这个在cubemx配置的话,也不至于不明白。    第二点,传统CAN的一帧报文最多只能收发8字节数据,而CAN-FD则可以收发最高的64字节数据。这样大大提高了传输效率。这个在cubemx上,同样也可以初始化配置。    楼主在本贴中,将以配置cubemx初始化代码说明,并且根据自制的CANFD分析仪,分析相关报文。 此内容由EEWORLD论坛网友RCSN原创,如需转载或用于商业用途需征得作者同意并注明出处    

  • 2019-06-17
  • 回复了主题帖: 你们吐槽很久的编辑器更新换代了~

    鼓掌!强烈支持替换以前那个编辑器。

  • 2019-06-04
  • 回复了主题帖: GD32E231 DIY大赛 无刷电机驱动

      酷暑画的板子真好看,期待后续

  • 2019-05-28
  • 加入了学习《基于GD32E231的金鱼自动投喂机器人设计》,观看 基于GD32E231的金鱼自动投喂机器人设计

  • 2019-05-07
  • 回复了主题帖: 说说无人机的未来应用,说出就送分

    目前来说,无人机挂载是个应用范围。比如探照灯,毒气检测,云台相机等等都是周边可以扩展的范围。但是有个要求就是,挂载越轻越好,这样能增加无人机的续航时间

  • 回复了主题帖: “沁恒评估板诚芯送”活动答疑帖

    沁恒USB单片机 发表于 2019-5-7 10:08
    有个问题,CH563在MDK平台下能否支持JTAG仿真下载

  • 回复了主题帖: “沁恒评估板诚芯送”活动答疑帖

    沁恒USB单片机 发表于 2019-5-7 09:02 你好,CH563评估板也可以参与申请的,申请时需特殊备注,以便了解您的需求,谢谢!
    谢谢提供申请。点赞沁恒:victory::victory:

  • 回复了主题帖: 【STM32WB55 测评】+躲得掉的寄存器躲不过的RTOS

    STM32MP1也是异构处理器,EE可以申请评测,骚叔可以申请玩玩。:loveliness:

  • 2019-05-06
  • 回复了主题帖: “沁恒评估板诚芯送”活动答疑帖

    可否提供32位系列芯片或者板子,带USB2.0 + Ethernet等。比如ch563

统计信息

已有510人来访过

  • 芯币:1233
  • 好友:27
  • 主题:83
  • 回复:763
  • 课时:--
  • 资源:6

留言

你需要登录后才可以留言 登录 | 注册


wml 2018-8-29
楼主,利用mjpg-streamer实现摄像头监控,我用其他电脑登录不了这个网址界面,进不去怎么回事
查看全部