• CAN_Mode_Config();   //CAN不像I2C那样有片选,他背身有许多协议,也要进行选择,所以对应代码的结构体也多(集体可看CAN手册) CAN_Filter_Config(); 过滤器程序 看下CAN的主要框图(M3里面的CAN)  M3里面有三个发送邮箱,把要发送的数据打包成报文,然后把它发送到CAN网络总线上; 接收器 先经过滤器,M3里面有14个过滤器,过滤的时候是根据报文的ID来过滤的,ID相同的话,才能过去(相当于一个闸门) 接收到数据后(这里有两个FIFO ,0、1 ),我
  • CAN_Mode_Config();   //CAN不像I2C那样有片选,他背身有许多协议,也要进行选择,所以对应代码的结构体也多(集体可看CAN手册) CAN_Filter_Config(); 过滤器程序 看下CAN的主要框图(M3里面的CAN) M3里面有三个发送邮箱,把要发送的数据打包成报文,然后把它发送到CAN网络总线上; 接收器 先经过滤器,M3里面有14个过滤器,过滤的时候是根据报文的ID来过滤的,ID相同的话,才能过去(相当于一个闸门) 接收到数据后(这里有两个FIFO ,0、1 ),我 >>
  • 来源:doc.okbase.net/Ph-one/archive/114138.html
  • 1> USART的时钟使能   APB2 peripheral clock enable register (RCC_APB2ENR)  2> USART控制器使能   USART Control register 1(USART_CR1)  3> 原因    RCC_APB2ENR:  控制APB2时钟是否供应给USART控制器 USART_CR1:   控制USART控制器的分频器和输出是否工作 2、TDR与RDR共用一个特殊功能寄存器地址 USART_DR功能描述:   包含了发送
  • 1> USART的时钟使能   APB2 peripheral clock enable register (RCC_APB2ENR) 2> USART控制器使能   USART Control register 1(USART_CR1) 3> 原因    RCC_APB2ENR:  控制APB2时钟是否供应给USART控制器 USART_CR1:   控制USART控制器的分频器和输出是否工作 2、TDR与RDR共用一个特殊功能寄存器地址 USART_DR功能描述:   包含了发送 >>
  • 来源:www.lxway.com/462126982.htm
  • 5.2 数据帧 数据帧由 7 个段构成。 数据帧的构成如图所示。 (1) 帧起始 表示数据帧开始的段。 (2) 仲裁段 表示该帧优先级的段。 (3) 控制段 表示数据的字节数及保留位的段。 (4) 数据段 数据的内容,可发送 0~8 个字节的数据。 (5) CRC 段 检查帧的传输错误的段。 (6) ACK段 表示确认正常接收的段。 (7) 帧结束 表示数据帧结束的段。 • 数据帧和遥控帧的不同  遥控帧的 RTR 位为隐性位,没有数据段。  没有数据段的数据帧和遥控帧可通过 RTR 位区别
  • 5.2 数据帧 数据帧由 7 个段构成。 数据帧的构成如图所示。 (1) 帧起始 表示数据帧开始的段。 (2) 仲裁段 表示该帧优先级的段。 (3) 控制段 表示数据的字节数及保留位的段。 (4) 数据段 数据的内容,可发送 0~8 个字节的数据。 (5) CRC 段 检查帧的传输错误的段。 (6) ACK段 表示确认正常接收的段。 (7) 帧结束 表示数据帧结束的段。 • 数据帧和遥控帧的不同 遥控帧的 RTR 位为隐性位,没有数据段。 没有数据段的数据帧和遥控帧可通过 RTR 位区别 >>
  • 来源:www.cnblogs.com/qigaohua/p/5380198.html
  •   每个过滤器组的位宽都可以独立配置,以满足应用程序的不同需求。根据位宽的不同,每个过滤器组可提供:     1个32位过滤器,包括:STDID[10:0]、EXTID[17:0]、IDE和RTR位===用于扩展ID(28位)和标准ID(11位)     2个16位过滤器,包括:STDID[10:0]、IDE、RTR和EXTID[17:15]位====只用于标准ID     可参见图126   此外过滤器可配置为,屏蔽位模式和标识符列表模式。   屏蔽位模式     在屏蔽位模式下,标识符寄存器和屏蔽寄存
  •   每个过滤器组的位宽都可以独立配置,以满足应用程序的不同需求。根据位宽的不同,每个过滤器组可提供:     1个32位过滤器,包括:STDID[10:0]、EXTID[17:0]、IDE和RTR位===用于扩展ID(28位)和标准ID(11位)     2个16位过滤器,包括:STDID[10:0]、IDE、RTR和EXTID[17:15]位====只用于标准ID     可参见图126   此外过滤器可配置为,屏蔽位模式和标识符列表模式。   屏蔽位模式     在屏蔽位模式下,标识符寄存器和屏蔽寄存 >>
  • 来源:www.cnblogs.com/chris-cp/p/3961508.html
  • 接收管理 接收到的报文,被存储在3级邮箱深度的FIFO中。FIFO完全由硬件来管理,从而节省了CPU的处理负荷,简化了软件并保证了数据的一致性。应用程序只能通过读取FIFO输出邮箱,来读取FIFO中最先收到的报文。 有效报文 根据CAN协议,当报文被正确接收(直到EOF域的最后一位都没有错误),且通过了标识符过滤,那么该报文被认为是有效报文
  • 接收管理 接收到的报文,被存储在3级邮箱深度的FIFO中。FIFO完全由硬件来管理,从而节省了CPU的处理负荷,简化了软件并保证了数据的一致性。应用程序只能通过读取FIFO输出邮箱,来读取FIFO中最先收到的报文。 有效报文 根据CAN协议,当报文被正确接收(直到EOF域的最后一位都没有错误),且通过了标识符过滤,那么该报文被认为是有效报文 >>
  • 来源:www.lxway.com/405515256.htm
  • 现在的问题是,MAX会影响89C51向STM32发送数据,也就是说89C51可以接收STM32发来的数据,但是STM32接不到89C51发的数据。485总线上的分机通信都正常。 但是如果切断MAX485芯片1脚上的连线,89C51和STM32的收发就都正常。 可以断定就是89C51的TX脚连接到MAX485的1脚上,STM32就收不到数据,不知道是什么原因,求指教,解释一下原因及解决办法,谢谢。
  • 现在的问题是,MAX会影响89C51向STM32发送数据,也就是说89C51可以接收STM32发来的数据,但是STM32接不到89C51发的数据。485总线上的分机通信都正常。 但是如果切断MAX485芯片1脚上的连线,89C51和STM32的收发就都正常。 可以断定就是89C51的TX脚连接到MAX485的1脚上,STM32就收不到数据,不知道是什么原因,求指教,解释一下原因及解决办法,谢谢。 >>
  • 来源:www.openedv.com/thread-88455-1-1.html
  • 一、CAN总线的特点: bxCAN主要特点  支持CAN协议2.0A和2.0B主动模式  波特率最高可达1兆位/秒  支持时间触发通信功能 发送  3个发送邮箱  发送报文的优先级特性可软件配置  记录发送SOF时刻的时间戳 接收  3级深度的2个接收FIFO  可变的过滤器组:  在互联型产品中,CAN1和CAN2分享28个过滤器组  其它STM32F103xx系列产品中有14个过滤器组  标识符列表  FIFO溢出处理方式可配置  记录接收SOF时刻的时间戳 时间触发通信模式
  • 一、CAN总线的特点: bxCAN主要特点 支持CAN协议2.0A和2.0B主动模式 波特率最高可达1兆位/秒 支持时间触发通信功能 发送 3个发送邮箱 发送报文的优先级特性可软件配置 记录发送SOF时刻的时间戳 接收 3级深度的2个接收FIFO 可变的过滤器组: 在互联型产品中,CAN1和CAN2分享28个过滤器组 其它STM32F103xx系列产品中有14个过滤器组 标识符列表 FIFO溢出处理方式可配置 记录接收SOF时刻的时间戳 时间触发通信模式 >>
  • 来源:www.lxway.com/405515256.htm
  • STM8 beCAN工作模式 beCAN有3个主要的工作模式:初始化模式、正常模式和睡眠模式。 在硬件复位后,beCAN工作在睡眠模式以减少功耗。软件通过对CAN_MCR寄存器的INRQ或SLEEP置1,可以请求beCAN进入初始化或睡眠模式。一旦进入了初始化或睡眠模式,beCAN就对CAN_MSR寄存器的INAK或SLAK位置1来进行确认。当INAK和SLAK位都为0时,beCAN就处于正常模式。在进入正常模式前,beCAN必须跟CAN总线取得同步;为取得同步,beCAN要等待直
  • STM8 beCAN工作模式 beCAN有3个主要的工作模式:初始化模式、正常模式和睡眠模式。 在硬件复位后,beCAN工作在睡眠模式以减少功耗。软件通过对CAN_MCR寄存器的INRQ或SLEEP置1,可以请求beCAN进入初始化或睡眠模式。一旦进入了初始化或睡眠模式,beCAN就对CAN_MSR寄存器的INAK或SLAK位置1来进行确认。当INAK和SLAK位都为0时,beCAN就处于正常模式。在进入正常模式前,beCAN必须跟CAN总线取得同步;为取得同步,beCAN要等待直 >>
  • 来源:www.waveshare.net/article/stm8-3-2-80.htm
  • 1> USART的时钟使能   APB2 peripheral clock enable register (RCC_APB2ENR)  2> USART控制器使能   USART Control register 1(USART_CR1)  3> 原因    RCC_APB2ENR:  控制APB2时钟是否供应给USART控制器 USART_CR1:   控制USART控制器的分频器和输出是否工作 2、TDR与RDR共用一个特殊功能寄存器地址 USART_DR功能描述:   包含了发送
  • 1> USART的时钟使能   APB2 peripheral clock enable register (RCC_APB2ENR) 2> USART控制器使能   USART Control register 1(USART_CR1) 3> 原因    RCC_APB2ENR:  控制APB2时钟是否供应给USART控制器 USART_CR1:   控制USART控制器的分频器和输出是否工作 2、TDR与RDR共用一个特殊功能寄存器地址 USART_DR功能描述:   包含了发送 >>
  • 来源:www.cnblogs.com/amanlikethis/p/3726486.html
  • 张伟1,李长春1,王圣元1,阮谢永2,余亚东2,潘张鑫2 (1.绍兴市承天电器有限公司浙江绍兴312000;2.绍兴文理学院浙江绍兴312000) 摘要:为了实现大功率数字式电镀电源,提出了一种基于ARM芯片STM32F103的数字式电镀电源并联均流系统设计方案,并完成系统的软硬件设计。该系统采用STM32F103作为主控芯片,通过CAN总线控制多个电源模块并联工作并使其电流平均,达到大功率输出的目的。系统具有多种工作模式和外设接口,人机界面友善。实际应用表明,系统工作稳定,达到设计要求。 关键词:电镀电
  • 张伟1,李长春1,王圣元1,阮谢永2,余亚东2,潘张鑫2 (1.绍兴市承天电器有限公司浙江绍兴312000;2.绍兴文理学院浙江绍兴312000) 摘要:为了实现大功率数字式电镀电源,提出了一种基于ARM芯片STM32F103的数字式电镀电源并联均流系统设计方案,并完成系统的软硬件设计。该系统采用STM32F103作为主控芯片,通过CAN总线控制多个电源模块并联工作并使其电流平均,达到大功率输出的目的。系统具有多种工作模式和外设接口,人机界面友善。实际应用表明,系统工作稳定,达到设计要求。 关键词:电镀电 >>
  • 来源:www.bj-plating.com/_d273903495.htm
  • 这里有意思的是D4,是一个二极管,其最大正向压降为0.375V。这个二极管的作用显然是防止E5V供电时,电流反向流向LDO。 在以前的设计中,我并没有在这里加过二极管,但曾经有一次,我使用的LDO是那种3.3V,SOT-23-5封装的LDO(具体型号不记得了),当时如果LDO没有输入而输出端有电压的话,LDO的输入端有较低的电压,且LDO会发烫,虽然LDO最后没有损坏,但从设计上讲,应该避免这种现象的发生(这里给ST的电路设计点一个赞)。 所有的电压经过LDO:LD39050后转换为了3.
  • 这里有意思的是D4,是一个二极管,其最大正向压降为0.375V。这个二极管的作用显然是防止E5V供电时,电流反向流向LDO。 在以前的设计中,我并没有在这里加过二极管,但曾经有一次,我使用的LDO是那种3.3V,SOT-23-5封装的LDO(具体型号不记得了),当时如果LDO没有输入而输出端有电压的话,LDO的输入端有较低的电压,且LDO会发烫,虽然LDO最后没有损坏,但从设计上讲,应该避免这种现象的发生(这里给ST的电路设计点一个赞)。 所有的电压经过LDO:LD39050后转换为了3. >>
  • 来源:www.lxway.com/988055182.htm
  • 本帖最后由 jiaxinhui 于 2012-2-19 18:23 编辑   目前市场上的,STM32的板子太多了,同时带有CAN 485 232 这些接口的板子还是比较贵,这个板子比较适合那些初学者和想验证STM32做一般工业通讯的朋友使用。有啥问题,我们大家可以一起讨论学习。 板载STM32F103VET6芯片 LQFP100封装; 板载1路CAN接口,接口芯片TJA1050; 板载1路RS485接口,接口芯片MAX3485; 板载1路RS232接口,默认在串口1上; 板载32.
  • 本帖最后由 jiaxinhui 于 2012-2-19 18:23 编辑 目前市场上的,STM32的板子太多了,同时带有CAN 485 232 这些接口的板子还是比较贵,这个板子比较适合那些初学者和想验证STM32做一般工业通讯的朋友使用。有啥问题,我们大家可以一起讨论学习。 板载STM32F103VET6芯片 LQFP100封装; 板载1路CAN接口,接口芯片TJA1050; 板载1路RS485接口,接口芯片MAX3485; 板载1路RS232接口,默认在串口1上; 板载32. >>
  • 来源:bbs.ic37.com/bbsview-29567.htm
  • 、写在前面 关注我分享文章的朋友应该知道我在前面讲述过(软件、硬件)I2C主机控制从机EEPROM的例子。在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信。但在实际项目中作为I2C从机的应用相对要少的多,本文主要讲述关于【STM32F10x_硬件I2C主从通信】中STM32作为从机的例子。 在学习本问内容之前,如果对I2C协议还不太了解的朋友请先去了解一下I2C协议,或看我之前关于I2C通信的文章(我微信公众号和博客都有)。 关于STM32硬件I2C作为从机的文章
  • 、写在前面 关注我分享文章的朋友应该知道我在前面讲述过(软件、硬件)I2C主机控制从机EEPROM的例子。在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信。但在实际项目中作为I2C从机的应用相对要少的多,本文主要讲述关于【STM32F10x_硬件I2C主从通信】中STM32作为从机的例子。 在学习本问内容之前,如果对I2C协议还不太了解的朋友请先去了解一下I2C协议,或看我之前关于I2C通信的文章(我微信公众号和博客都有)。 关于STM32硬件I2C作为从机的文章 >>
  • 来源:www.cnblogs.com/strongerHuang/p/5787392.html
  • STM32的通用定时器可以实现很多功能,例如:定时计数、测量外部信号脉冲宽度、产生PWM波形、测量输入的PWM波形等。 在所有这些操作中,定时器的位数主要影响两个参数,一个是定时或测量的精度,另一个是定时的时间长度。 下面我们以一个列表看一下定时的精度和定时的长度有多少: 关于各个预分频器的作用请参考下图的右半部分: 从表中可以看出,在最高精度下(14ns)定时长度只有0.
  • STM32的通用定时器可以实现很多功能,例如:定时计数、测量外部信号脉冲宽度、产生PWM波形、测量输入的PWM波形等。 在所有这些操作中,定时器的位数主要影响两个参数,一个是定时或测量的精度,另一个是定时的时间长度。 下面我们以一个列表看一下定时的精度和定时的长度有多少: 关于各个预分频器的作用请参考下图的右半部分: 从表中可以看出,在最高精度下(14ns)定时长度只有0. >>
  • 来源:www.lxway.com/658262144.htm
  • 新品推荐:强大的HY-RedBull V3(红牛三代)开发板最新上市!!! 以太网,USB HOST,MP3,2MB 超大SRAM,128MB NAND FLASH, NOR FLASH, 双路DSO. 3.5"TFT.  主要特性:  2M字节SRAM,16M字节NOR Flash,128M字节NADN Flash  2M字节串行Flash,256字节串行EEPROM  板载 VS1003B 高性能MP3解码芯片,支持解码音乐格式包括MP3、WMA、WAV、MIDI、P-MIIDI,录音编码格式I
  • 新品推荐:强大的HY-RedBull V3(红牛三代)开发板最新上市!!! 以太网,USB HOST,MP3,2MB 超大SRAM,128MB NAND FLASH, NOR FLASH, 双路DSO. 3.5"TFT. 主要特性: 2M字节SRAM,16M字节NOR Flash,128M字节NADN Flash 2M字节串行Flash,256字节串行EEPROM 板载 VS1003B 高性能MP3解码芯片,支持解码音乐格式包括MP3、WMA、WAV、MIDI、P-MIIDI,录音编码格式I >>
  • 来源:www.powermcu.com/product-4.html
  • 控制器;SDRAM控制器;2个UART;外围接口总线,直接 支持8位、16位SRAM和外围其他设备;可编程中断控制器,支持7个外部和19个内部的边沿或电平触发中断:PCI V2.2接口标准模块;DMA控制模块,可对8位、16位、32位的数据进行操作;I2C系统总线模块;通用可编程I/O口(GPIO);可编程定时/计数器:支持JTAG板级测试。 3 在线监测系统的设计 被监测设备传输的电压电流信号经电流电压互感器变换后.
  • 控制器;SDRAM控制器;2个UART;外围接口总线,直接 支持8位、16位SRAM和外围其他设备;可编程中断控制器,支持7个外部和19个内部的边沿或电平触发中断:PCI V2.2接口标准模块;DMA控制模块,可对8位、16位、32位的数据进行操作;I2C系统总线模块;通用可编程I/O口(GPIO);可编程定时/计数器:支持JTAG板级测试。 3 在线监测系统的设计 被监测设备传输的电压电流信号经电流电压互感器变换后. >>
  • 来源:www.ck365.cn/lunwen/201211/19/32896.html
  • CAN总线是控制器局域网总线(Controller Area Network)的简称。属于现场总线的范畴,是一种有效支持分布式控制或实时控制的串行通信网络。CAN总线是一种多主方式的串行通讯总线,是国际上应用最广泛的现场总线之一,现已被应用到各个自动化控制系统中,从高速的网络到低价位的多路接线都可以使用CAN总线。CAN总线是一种全双工通信的串行通信网络,属于现场总线的一种,它的数据通信功能强大,能够有效的支持分布式控制或实时控制系统。相比与其它现场总线,CAN总线具有通信快、效率高、易实现、可靠性高等优
  • CAN总线是控制器局域网总线(Controller Area Network)的简称。属于现场总线的范畴,是一种有效支持分布式控制或实时控制的串行通信网络。CAN总线是一种多主方式的串行通讯总线,是国际上应用最广泛的现场总线之一,现已被应用到各个自动化控制系统中,从高速的网络到低价位的多路接线都可以使用CAN总线。CAN总线是一种全双工通信的串行通信网络,属于现场总线的一种,它的数据通信功能强大,能够有效的支持分布式控制或实时控制系统。相比与其它现场总线,CAN总线具有通信快、效率高、易实现、可靠性高等优 >>
  • 来源:www.papersay.com/Machine_electron/Singlechip/201602/26552.html