完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有时总感得自己写的程序效率太低了,没呢把芯片的性能发挥出来。自己一向用C,汇编倒是一点都不会,不知有没有必要学呢?好像STM32汇编方面资料很少,有点望而生畏。
|
|
相关推荐
8个回答
|
|
Hi, 你能够精确输出这样的波形吗?高电平1000nS,低电平500nS。然后高电平500nS,低电平1000nS。然后再高电平500nS,低电平1000nS。每单个电平的误差不能超过100nS
我有个问题一直搁着未解决:http://www.openedv.com/posts/list/3240.htm ,这个用定时器搞不定,然后用pwm来做: http://www.openedv.com/posts/list/4852.htm 也不行,最后时中止时输出了一个到两个错误波形。这个大家帮忙看看。 其实精确输出波形很常见的,例如你做一个编程器,也是经常要精确输出各种波形。 见到其他帖子有人问stm32怎样配合315M遥控模块编程的问题,其实也是时间精度的问题。 |
|
|
|
至少会汇编的话,写C就知道怎么写效率会高一些。我是这么认为的。
|
|
|
|
赶快学吧,帮我解决那个问题哦。:-)
|
|
|
|
|
|
|
|
>>1us和500ns的,软件仿真试几次就出来了。
不说51。你用stm32实现?写代码来试试?不要软件仿真来看波形哦,这样的速度那个软件仿真不准的。要示波器看到的很精确的哦,即是出500nS的电平,误差不能超过100nS(即是在400-600nS之间)。就出这么一组信号:高电平1000nS,低电平500nS。然后高电平500nS,低电平1000nS。然后再高电平500nS,低电平1000nS。 |
|
|
|
你这个应用,可以纯硬件解决.
假设主频72MHz. 需要一个定时器,一个定时器对应的PWM输出引脚,一个DMA通道. 软件上, 1.初始化定时器和PWM输出,周期96,不分频. 2.DMA由定时器的Update或者Trigger触发,Memory填写占空比的配置,你这里可以填72,36.DMA长度是2,目标是TIM_CCR.开启循环. 3.如果要修改输出,只要修改DMA的长度和Memory的值. 4.如果要PWM周期可变,使用STM32F10x需要另外一个TIM配合,触发另一个通道的DMA填写TIM_ARR.如果使用STM32F2xx,某些事件源可以触发多个DMA通道,就不需要浪费TIM了. |
|
|
|
因为不消耗CPU,所以主频考虑设置在50MHz,这样时间误差就是晶振频偏+PLL JITTER了.
|
|
|
|
先會用51的asmber吧,stm32相信深太多了,C 再學深入一點吧
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1561 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1501 浏览 1 评论
933 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
665 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1555 浏览 2 评论
1850浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
615浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
506浏览 3评论
510浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
491浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-11 02:22 , Processed in 0.648890 second(s), Total 62, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号