你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8 GPIO翻转速度问题

[复制链接]
albertjacksoon 提问时间:2014-12-13 18:47 /
阅读主题, 点击返回1楼
收藏 评论22 发布时间:2014-12-13 18:47
22个回答
wambob 回答时间:2014-12-16 21:05:25
这个问题用库函数,不如使用寄存器直接操作翻转快
小贾-370388 回答时间:2014-12-16 22:29:34
主频多高并不是口输出就那个快,口的输出时通过指令控制的 ,指令运行要耗费始终周期的所有输出速度没有那么快
沐紫 回答时间:2014-12-24 09:17:46
楼主问题是否解决?
AndyYau-268557 回答时间:2014-12-26 11:35:52
楼主对输出速率和翻转速率搞混淆了,输出速率还包含语句运行时间,不肯能和晶振一样。
w453509596 回答时间:2014-12-30 10:01:41
兄弟啊,在仿真界面看下你的主要时钟有没有切换过去吧,看你的这段时钟初始化,主时钟不像能切换到了外部时钟。在时钟没有切换到外部时钟的情况下,你也没对内部时钟时行分频,系统时钟只有2MHz。速度当然达不到10M了。你用下面这段时钟初始化代码,试试看吧。
static void MCU_Clock_Init(void)
{
  CLK_DeInit();   //时钟寄存器初始化
  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);   //内部时钟1分频
  CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);         //主要时钟分频
  CLK_HSECmd(ENABLE);                                         //使能外部时钟
  while(CLK_GetFlagStatus(CLK_FLAG_HSERDY) == RESET);  //等待外部时钟稳定
  (void)CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE,CLK_CURRENTCLOCKSTATE_ENABLE);       //自动切换到 外部主时钟                  
}
我做项目时,用的STM8S207RB,GPIO口的速度挺快的,没具体没时,在是在24M的外部时钟下,与内核时钟已相差不多了。
bjflsk 回答时间:2014-12-31 14:03:46
学习一下。
damiaa 回答时间:2015-1-4 14:08:11
应该是CPU跑不过来。
damiaa 回答时间:2015-1-4 14:08:38
把CPU的时钟调快点。
linshifaa 回答时间:2015-1-5 15:19:07
10M速度这么快???
艴小鱼 回答时间:2015-1-5 21:51:37
把系统时钟源调高点的。15楼的就是啦
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版