OpenEdv-开源电子网

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

STM32F103ZET6這個晶片可能技術器設計有問題~~~

[复制链接]

52

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2018-10-17
在线时间
40 小时
发表于 2023-9-27 18:05:36 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 hunkchen2000 于 2023-9-27 18:15 编辑

請問各位,我在想要計算Tim3產生的PWM的脈波寬度,我不太想要用正點原子
的範例程式碼,我想要自己想自己改~~但是我發現雖然我利用TIM3去觸發TIM5
並且利用TIM3上沿和下沿觸發, 抓取TIM_GetCapture1(TIM5)並且計算TIM3的
脈波寬度是99%成功的ˊ,但是卻看見一個很詭異的現象!
只要上沿觸發抓取TIM_GetCapture1(TIM5)的值非常接近65535,那麼計算出來的
脈波寬度就會少65535us,真的是太神奇了,如果我的程式碼有問題,那我應該1mse
~1000ms沒有一次算得出正確的脈波寬度,但是現在詭異的是~~~"只有" 上沿觸發
抓取TIM5的記數值很接近65535那麼程式碼就會莫名其妙少算一組65535出來








我的程式碼思路是這個樣子的,我讓Tim5不斷的自己溢位中斷,用1MHZ的頻率去跑0~65535
那麼出來的中斷頻率應該是65535us 中斷一次,當我輸入的脈波是500000us,理論上會包住
7~8組的65535use,我再把頭尾的上沿和下沿對應到的TIM5抓出來的數值計算就可以得到
我的脈波寬度,
~~~希望有人可以幫忙一下,者到底是晶片的問題還是我軟體的問題!
因為按照正點原子那種用按鈕按壓那種不固定式的PA.0輸入方式~~是沒有辦法測出晶片是不是
有問題的!










BBB.jpg
CCCCC.jpg
AA.jpg

實驗10輸入捕獲實驗.rar

2.32 MB, 下载次数: 2

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

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8205
金钱
8205
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-9-28 09:34:24 | 显示全部楼层
有没有测过printf占用了多长时间?
建议不要在中断里占用太多时间,否则可能造成中断不能及时响应,3次中断可能只响应2次。
专治疑难杂症
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-9-28 13:55:26 | 显示全部楼层
朋友,中断内不要打印信息(使用DMA除外)!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 19:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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