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

STM32H7/L4定时器更改周期之后的前两个周期输出异常

[复制链接]
邓达达 提问时间:2023-5-8 11:11 / 未解决
阅读主题, 点击返回1楼
收藏 评论32 发布时间:2023-5-8 11:11
32个回答
邓达达 回答时间:2023-5-15 10:24:53

可以回复了,前两天打了好多字,提示正在审核就没动静了

首先还是感谢提供帮助

确实抱歉,按照上述步骤确实没有问题。

若想复现之前的问题,仅更改一行代码即可。。。


将第一步中的“开启比较中断”,放到第二步中的“更改ARR、CCR之后”即可复现问题


确实是用作了特殊用途,在信号的解调以及解码方面,信号以改进的数字米勒编码进行传输,拥有起始位数据位校验位和结束位。根据每个bit传输周期的前半周期被调制还是后半周期被调制代表数字信号0或1;起始位会触发外部中断,随后通过定时器延时一个bit传输周期,然后每半个传输周期采样一次,采样点位于每半个周期的1/4处。这样就可以完成采样。

硬件电路已进行了相应处理,包括信号检波、包络信号放大、滤波等处理

程序实现方案是通过外部中断检测上升沿来判定起始位的到来,随后关闭定时器预装载功能,将定时器周期设为一个bit传输周期,比较值同样设为一个bit传输周期,CNT清零并开启定时器,此时开启预装载功能,将周期设为半个bit传输周期(半个周期采样一次),比较值设为1/8周期(半bit周期的1/4处采样),并打开中断。

定时器执行流程:定时器将在完成一个bit周期的计数后触发比较中断,此时刚刚好处在起始位之后,第一个数据位之前。当发生中断后,也意味着定时器周期变为了半个bit周期,比较值变为了半个bit周期的1/4,随后将在半个bit周期内的1/4出再次触发比较中断,完成第一个数据bit的前半段采样,随后同理,完成第一个数据bit的前后段采样,完成第二个数据bit的前半段采样,。。。。。。。

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

感谢回复!

邓达达 回答时间:2023-5-15 10:25:11

可以回复了,前两天打了好多字,提示正在审核就没动静了

首先还是感谢提供帮助

确实抱歉,按照上述步骤确实没有问题。

若想复现之前的问题,仅更改一行代码即可。。。


将第一步中的“开启比较中断”,放到第二步中的“更改ARR、CCR之后”即可复现问题


邓达达 回答时间:2023-5-15 10:26:04

说明一下,这里看看就好,不在讨论范围之内

确实是用作了特殊用途,在信号的解调以及解码方面,信号以改进的数字米勒编码进行传输,拥有起始位数据位校验位和结束位。根据每个bit传输周期的前半周期被调制还是后半周期被调制代表数字信号0或1;起始位会触发外部中断,随后通过定时器延时一个bit传输周期,然后每半个传输周期采样一次,采样点位于每半个周期的1/4处。这样就可以完成采样。

硬件电路已进行了相应处理,包括信号检波、包络信号放大、滤波等处理

程序实现方案是通过外部中断检测上升沿来判定起始位的到来,随后关闭定时器预装载功能,将定时器周期设为一个bit传输周期,比较值同样设为一个bit传输周期,CNT清零并开启定时器,此时开启预装载功能,将周期设为半个bit传输周期(半个周期采样一次),比较值设为1/8周期(半bit周期的1/4处采样),并打开中断。

定时器执行流程:定时器将在完成一个bit周期的计数后触发比较中断,此时刚刚好处在起始位之后,第一个数据位之前。当发生中断后,也意味着定时器周期变为了半个bit周期,比较值变为了半个bit周期的1/4,随后将在半个bit周期内的1/4出再次触发比较中断,完成第一个数据bit的前半段采样,随后同理,完成第一个数据bit的前后段采样,完成第二个数据bit的前半段采样,。。。。。。。

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:27:12

确实是用作了特殊用途,在信号的解调以及解码方面,信号以改进的数字米勒编码进行传输,拥有起始位数据位校验位和结束位。根据每个bit传输周期的前半周期被调制还是后半周期被调制代表数字信号0或1;起始位会触发外部中断,随后通过定时器延时一个bit传输周期,然后每半个传输周期采样一次,采样点位于每半个周期的1/4处。这样就可以完成采样。

邓达达 回答时间:2023-5-15 10:27:39

硬件电路已进行了相应处理,包括信号检波、包络信号放大、滤波等处理

程序实现方案是通过外部中断检测上升沿来判定起始位的到来,随后关闭定时器预装载功能,将定时器周期设为一个bit传输周期,比较值同样设为一个bit传输周期,CNT清零并开启定时器,此时开启预装载功能,将周期设为半个bit传输周期(半个周期采样一次),比较值设为1/8周期(半bit周期的1/4处采样),并打开中断。

邓达达 回答时间:2023-5-15 10:28:11
定时器执行流程:定时器将在完成一个bit周期的计数后触发比较中断,此时刚刚好处在起始位之后,第一个数据位之前。当发生中断后,也意味着定时器周期变为了半个bit周期,比较值变为了半个bit周期的1/4,随后将在半个bit周期内的1/4出再次触发比较中断,完成第一个数据bit的前半段采样,随后同理,完成第一个数据bit的前后段采样,完成第二个数据bit的前半段采样,。。。。。。。

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。
邓达达 回答时间:2023-5-15 10:28:42

定时器执行流程:定时器将在完成一个bit周期的计数后触发比较中断,此时刚刚好处在起始位之后,第一个数据位之前。当发生中断后,也意味着定时器周期变为了半个bit周期,比较值变为了半个bit周期的1/4,随后将在半个bit周期内的1/4出再次触发比较中断,完成第一个数据bit的前半段采样,随后同理,完成第一个数据bit的前后段采样,完成第二个数据bit的前半段采样。。。。

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:29:22

定时器执行流程:定时器将在完成一个bit周期的计数后触发比较中断,此时刚刚好处在起始位之后,第一个数据位之前。当发生中断后,也意味着定时器周期变为了半个bit周期,比较值变为了半个bit周期的1/4,随后将在半个bit周期内的1/4出再次触发比较中断,完成第一个数据bit的前半段采样,随后同理,完成第一个数据bit的前后段采样,完成第二个数据bit的前半段采样,。。。。。。。

邓达达 回答时间:2023-5-15 10:30:06

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:30:31

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:30:48

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:31:16

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:33:30
邓达达 发表于 2023-5-15 10:29
[md]定时器执行流程:定时器将在完成一个bit周期的计数后触发比较中断,此时刚刚好处在起始位之后,第一个 ...

此方案已在其他MCU中验证通过,STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变。

复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可
邓达达 回答时间:2023-5-15 10:34:41

此方案已在其他MCU中验证通过!

STM32的问题在于,当第一次比较中断发生后,其周期也随之改变,但不会按预装载值改变,复现此问题仅将第一步中的开启比较中断放在第二步中更改ARR、CCR之后即可。

邓达达 回答时间:2023-5-15 10:35:10

此方案已在其他MCU中验证通过!

所属标签

相似问题

官网相关资源

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