OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4965|回复: 5

STM32F100R8T6

[复制链接]

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
发表于 2013-11-6 10:39:13 | 显示全部楼层 |阅读模式

您好,原子哥。我现在将一个可用的程序模块(在stm32f103VCT6下)移植到STM32f100R8T6上,我使用在Stm32F03VCT6上对IO口的设置方法设置IO口,可是连最基础的对IO口的设置都不能成功。如:
我将端口A的A8~A12设置为推挽输出,并且将其设置为高电平,结果被设置的那些脚的电平值没有任何影响。
我想请问一下难道可以用于 stm32f103VCT6的固件库函数不能用于stm32f100R8T6吗?stm32f100R8T6以前没有接触过,所以还请指点指点,谢谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-6 22:58:02 | 显示全部楼层
你是不是时钟没有初始化好?
这两个芯片时钟跑的不一样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
 楼主| 发表于 2013-11-7 12:56:35 | 显示全部楼层
这两个芯片的时钟跑的不一样,原子大哥你能说的更详细点吗,我不太懂,难道不是使用的系统的内部时钟(72M)吗?我使用的是固件库函数开启的IO口的时钟,程序如下:
#include "stm32f10x.h"

int main(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

   //初始化系统
   SystemInit();
  //开启端口A的时钟
   RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE); 
  /*选择要控制的GPIOA引脚*/    
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12;
  /*设置引脚模式为通用推挽输出*/
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   
  /*设置引脚速率为50MHz */   
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
  /*调用库函数,初始化GPIOA*/
  GPIO_Init(GPIOA, &GPIO_InitStructure);
 
  GPIO_SetBits(GPIOA,GPIO_Pin_8);
  GPIO_SetBits(GPIOA,GPIO_Pin_9);
  GPIO_ResetBits(GPIOA,GPIO_Pin_10);
}
以上是测试程序,可是不能够实现对IO口电平的任何操作,希望原子大哥可以指点指点,谢谢。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-7 23:14:57 | 显示全部楼层
F100,跑不到72M哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
 楼主| 发表于 2013-11-8 16:54:38 | 显示全部楼层
那应该怎么设置啊,是不是要重新设置系统时钟,我直接使用8M的外部时钟可以吗?对了,stm32f100R8T6可以使用固件库函数写代码吗?还是只能使用寄存器进行配置,我下了一个固件库,上面说适用于stm32f101~stm32f103没有包括stm32f100阿,这样可以使用吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-8 17:26:46 | 显示全部楼层
这你修改库函数吧,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-9 10:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表