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

STM32通过swd方式下载不进程序

[复制链接]
张亚飞 提问时间:2017-7-11 17:02 /
阅读主题, 点击返回1楼
收藏 评论41 发布时间:2017-7-11 17:02
41个回答
张亚飞 回答时间:2017-7-14 10:15:29
toofree 发表于 2017-7-14 00:46
以你用的STM32F103C8T6为例。打开下面这个页面,
http://www.stmicroelectronics.com.cn/content/st_com/ ...

顺便借助这个机会请教一下定时器的问题,我昨天发了个帖子关于TIM2~TIM7的定时器时钟频率的问题。我明明已经在软件了配置了外部晶振输入,并且锁相环倍频到72M,然后APB1 二分频成36M,按照时钟树的说法这时TIM2~TIM7的时钟应该自动乘2,倍频为72M的频率。实际出来的却是36M的频率。不知道哪里的问题,最终还得是以实际结果为准。
zhao.zhao 回答时间:2017-7-14 10:51:16
预分频=0吧?prescale=0?
张亚飞 回答时间:2017-7-14 11:00:05
zhao.zhao 发表于 2017-7-14 10:51
预分频=0吧?prescale=0?

配置定时器时的prescale?
        TIM_TimeBaseInitStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_Period = 4999;
        TIM_TimeBaseInitStructure.TIM_Prescaler = 7199;
zhao.zhao 回答时间:2017-7-14 11:03:53
TIM_Prescaler,你这样配的话,TIM的时钟应该是72MHz,中断频率应该=2Hz
张亚飞 回答时间:2017-7-14 11:07:47
zhao.zhao 发表于 2017-7-14 11:03
TIM_Prescaler,你这样配的话,TIM的时钟应该是72MHz,中断频率应该=2Hz

实际是1Hz,并且跟我之前同事确认这个问题,他表示没有分析过时钟树,只是按照实际结果推测TIM时钟为PCLK1的时钟频率36M,并没有深究。
zhao.zhao 回答时间:2017-7-14 11:08:55
你怎么测出1Hz的?
zhao.zhao 回答时间:2017-7-14 11:10:11
这个2倍频应该是自动配的,72MHz
张亚飞 回答时间:2017-7-14 11:18:00
zhao.zhao 发表于 2017-7-14 11:08
你怎么测出1Hz的?

我在定时器里边点的灯,然后用示波器测量的管脚。
zhao.zhao 回答时间:2017-7-14 11:25:56
那就对了,你设置的是2HZ中断频率,也就是说,你0.5秒进一次中断,输出1次高电平,再过0.5秒中断后,取反输出0,依次循环,这样信号频率正好就是1Hz。
张亚飞 回答时间:2017-7-14 11:31:31
zhao.zhao 发表于 2017-7-14 11:25
那就对了,你设置的是2HZ中断频率,也就是说,你0.5秒进一次中断,输出1次高电平,再过0.5秒中断后,取反输 ...

2s的周期,0.5Hz。 我把工程传到了我昨天那个帖子里边,方便的话可以下载看看。


波形

波形


关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版