STM32F103C8T6 can端口映射

发布者:大橙子5511最新更新时间:2018-05-20 来源: eefocus关键字:STM32F103C8T6  can  端口映射 手机看文章 扫描二维码
随时随地手机看文章

之前在网上找了一个STM32F103C8T6关于can通信的例子,直接烧录,can不能使用,

使用示波器在VP230前后端查看没有波形,

先介绍板子硬件资源:

HSE时钟:8MHz;

MCU : STM32F103C8T6

CAN:一路;

 

在软件的配置中找不到任何原因,使用USB-CAN分析仪不能识别波特率,怀疑是不是因为波特率设置不对,

 

是不是硬件设计出现错误,

查找手册 《stm32f103c8t6》

can的发送接收引脚是在PA11 PA12,(注意:can和其他的复用)

我找的那个程序,我把原理找到看了一下,can的发送接收是在 PB8 PB9,怀疑是我的板子硬件出错了,

我的板子硬件原理图上是PA11 PA12,是按照手册来设计的,

既然硬件没有问题,应该是软件问题,看看GPIO的配置:

/*CAN GPIO  */

 void CAN_GPIO_Config(void)

{

  GPIO_InitTypeDef GPIO_InitStructure; 

  /* GPIOB */     

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB, ENABLE);                                                                         


  /* CAN1  */

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); 


  /* Configure CAN pin: RX */     // PB8

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     // 

  GPIO_Init(GPIOB, &GPIO_InitStructure);

  

  /* Configure CAN pin: TX */   // PB9

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 

  GPIO_Init(GPIOB, &GPIO_InitStructure);

  

    //#define GPIO_Remap_CAN    GPIO_Remap1_CAN1 

  GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE);    

  

}

明白了,原来是把can的发送接收端口映射到了PB8、9上面了,

修改后的代码:

void CAN_GPIO_Config(void)

{

  GPIO_InitTypeDef GPIO_InitStructure; 

  /* GPIOA */     

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA, ENABLE);                                                                         


  /* CAN1  */

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); 


  /* Configure CAN pin: RX */     // PA11

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     // 

  GPIO_Init(GPIOA, &GPIO_InitStructure);

  

  /* Configure CAN pin: TX */   // PA12

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 

  GPIO_Init(GPIOA, &GPIO_InitStructure);

  

  //#define GPIO_Remap_CAN    GPIO_Remap1_CAN1 

  //GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE);     //取消端口映射   craigtao 2014-4-4

  

}


关键字:STM32F103C8T6  can  端口映射 引用地址:STM32F103C8T6 can端口映射

上一篇:STM32通过读取芯片唯一ID号来实现程序的保护,防止被抄袭
下一篇:STM32M CUBE实现printf打印调试信息以及实现单字节接收

推荐阅读最新更新时间:2024-03-16 16:03

STM32 CAN通信 滤波器配置总结
首先声明stm32手册写的太蛋疼,让我看了好长时间没看懂,后来根据实践再回头看了,才看懂一些,在这里还要感激网友发表的博客,下面内容为转载: 一、在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个过滤器组,用以对接收到的帧进行过滤。 每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。这些过滤器相当于关卡,每当收到一条报文时,CAN要先将收到的报文从这些过滤器上 过 一下,能通过的报文是有效报文,收进相关联FIFO(FIFO1或FIFO2),不能通过的是无效报文(不是发给 我 的报文),直接丢弃。 (标准CAN的标志长度是11位。扩展格式C
[单片机]
STM32 <font color='red'>CAN</font>通信 滤波器配置总结
基于MSP430系列单片机的CAN总线接口转换卡设计
摘要:IT公司的MSP430系列单片机是一种超低功耗的混合信号控制器,具有丰富的片内外设,有极其广阔的应用范围。介绍基于MSP430系列单片机的RS232/RS485 CAN总线通信转换接口的设计与实现,重点讨论其硬件配置和软件功能,给出电气原理和软件流程。 关键词:MSP430;CAN总线;接口;转换卡;设计 1 引言 控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传
[应用]
CANgps高精准度的定位系统
1.前言 在世界日益全球化,信息资源分享更便捷的环境下,出现了越来越多类似于GPS等一些可全球性使用的精密设备。GPS的出现对出行方面的助益是极为庞大的,可以对指定人或物提供准确的地理位置和精准的时间等信息,特别是对某些救援工作提供了决定性的作用。 Vector作为全球可靠的汽车电子研发伙伴,提供了一种小巧灵活、高精准度的定位系统设备—CANgps。CANgps可以在全球以及近地空间环境下为汽车提供准确的地理位置、行车速度及精准的时间等信息,助力于汽车的研发与测试。 2.概览 CANgps在汽车研发测试过程中可作为一个简易“黑匣子”进行使用,目前Vector提供的CANgps设备分为两种类型三种型号。 2.1 CANg
[嵌入式]
<font color='red'>CAN</font>gps高精准度的定位系统
厚积薄发,瑞萨加大SuperH族产品连接性能
瑞萨科技正在更进一步加强对SuperH族产品在各种设备机器间的连接性、及系统间的高速通信功能的充实,其间着重加强针对多样化应用的高性能、功能化的推进。 ■适用于各种设备间的连接性能 从产业设备到大厦管理设备,通信设备到手机和家电产品,近年来由于嵌入式设备的日益增多,能够肩负起各设备及系统间连接及通信的连接性能越来越受到欢迎。 针对这种市场需求,瑞萨科技强化了高端微控制器SuperH(以下简称SH)族产品的连接性能,使设备在实现高性能、高功能化的同时,也能使设备间、系统间的连接更简易、通信更高速。 ■丰富的功能及多样的产品 近年来,在嵌入式设备的通信及设备间的连接上,Ethernet、USB、CAN
[单片机]
基于DTMF和CAN总线的家居安防系统设计方案
   摘要: 介绍了一种以AT89S52单片机为控制核心, 通过DTMF公用电话网和CAN 总线传递的多节点家居安防系统设计方案。本智能家居安防系统集防火、防盗、防燃气为一体, 可实现自动检测与自动语音拨号报警。详细介绍了DTMF收发电路、通话电路和CAN 总线传输等电路。实验结果表明, 本系统功能实用, 信息传递实时可靠,适用于家居安防或其他场所的安防系统。 1 引言   现在,人们对工作和生活环境不仅要求舒适健康、可靠便利, 而且更加看重安全性,并利用安防系统来提高家庭抵御各种意外情况的能力。现在的安防系统可借助计算机技术、IC 卡技术、通信技术等来实现,CAN总线应用于安防系统对家居智能化发展起到了良好的促进作用。CAN
[安防电子]
基于DTMF和<font color='red'>CAN</font>总线的家居安防系统设计方案
单片机和MCP2510的CAN息线通信模块设计
CAN(Controller Area Network)总线,即控制器局域网。由于具有高性能、高可靠性以及独特的设计,CAN总线越来越受到人们的重视。德国的Bosch公司最初为汽车监控和控制系统设计了CAN总线,现在,其应用已面向过程工业、机械工业、纺织工业、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN总线已经形成国际标准,并已经公认为是最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISOll898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。CAN总线系统智能节点是网络上报文的接收和发送站,一般由单片机和CAN控制器或二者合二为一组成。 MCP2510是Micro
[单片机]
SylixOS 基于AT91SAM9X25的CAN总线传输流程解析
概述 本文档是在AT91SAM9X25平台上进行SylixOS CAN总线驱动开发时,对CAN总线底层传输流程的解析。 适用于正在学习CAN总线驱动的技术工程师。 技术实现 CAN总线的传输流程可以分成两个部分: 一部分是CAN总线的发送流程,主要工作是将准备发送的数据填充到对应的寄存器,并使能开始传输位和邮箱中断位;另一部分是CAN总线的中断处理流程,主要工作是对触发中断的中断源进行判断,并对不同的中断进行相关处理。 CAN总线的发送流程 在AT91SAM9X25平台上,CAN总线发送流程如图 21所示。在填写数据的帧ID时,必须要将邮箱设置为禁用模式。正常情况下,当我们将数据填充完成,开始发送数据时,就可以在总
[单片机]
SylixOS 基于AT91SAM9X25的<font color='red'>CAN</font>总线传输流程解析
CAN总线分布式嵌入式系统的升级设计
引言     嵌入式系统具有智能化程度高、体积小、可靠性高、实时性强等诸多优点,已经越来越多地应用于消费电子、工业控制、汽车电子等各个行业。往往一个大的系统又由许多小的嵌入式系统共同构成,它们之间通过相互通信协同完成各种检测控制任务,构成分布式嵌入式系统。汽车电子系统中的车载GPS、倒车雷达、发动机控制、仪表盘系统等,数控机床中的键盘显示系统、马达控制系统等,这些无一不是嵌入式系统的具体应用。     众多嵌入式系统的应用也为软件升级带来了诸多困难,主要有以下几点:     ①这些系统分处于大系统的各个位置,单独对每个系统进行升级比较困难;     ②某些系统为了满足保密和可靠性的要求,对系统进行了永久密封,只预留了通信和电源端口
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved