完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
MCC插件V3.0.5MPLABX v3.26编译器:XC16 V1.25OSWindows7Pro.UC:PIC24FJ64GA004External 6.00MHZ时钟,启用了PLL。我的程序没有使用任何计时器,但是它使用C运行时lib中的.()函数来获取经过的时间,以便知道秒何时过去。然后,我用MCC增加捕获和比较,以产生一个简单的方波输出在50kHz。我选择了时间3。这个工作很棒。得到我的50Hz的SQ波。但后来我注意到它会随机停止工作。我把它追溯到时钟()函数的用法。当我评论所有的电话时,问题就消失了。我通过UART将键盘和控制台通过UART映射到一个被称为时钟()函数的测试函数。当然,当它被调用时,会打乱定时器。我通过MCC从定时器3改为定时器2,并得到了相同的结果。调用时钟()函数也会杀死计时器2。我做错什么了吗?这是CRTL中的bug吗?CRTL时钟()是否在场景后面使用一个或多个定时器?如果它使用一个或多个定时器在哪里记录,这样我就可以学习使用哪些资源?我已经上传了MySCONT.MC3,但是我必须将文件扩展名改为TXT,以通过上传文件。密苏里路易斯
|
|
相关推荐
16个回答
|
|
|
时钟()给你一个时间吗?它是如何配置的?上面有计时器吗?双倍使用吗?
|
|
|
|
|
|
轮询时钟周期的什么?没有O/S,软件如何知道时钟周期在没有硬件支持的情况下如何通过?本周有人问了同样的问题,但是对于THEC8编译器。这需要你提供这个函数。你试着迈进钟了吗?
|
|
|
|
|
|
手册说它不起作用。返回1——就像XC8SO一样,代码或MCCS代码中的某些东西给了它功能。
|
|
|
|
|
|
微芯片在PDF文档的底部放上一个精确名称和数字。确切地说,你看的是哪个文档和页码有这些单词?
|
|
|
|
|
|
***************************************************************************************************16-位语言工具库DS50001456J页146**************************************************************************************************************************************描述:计算处理器时间。h>Prototype:._t.(void);Return Value:返回经过的处理器时间的时钟节拍数。备注:如果目标环境不能测量经过的处理器时间,则函数返回-1强制转换为aclock_t(即(._t)-1)。默认情况下,*********************************************************************************************没有寄存器来读取继承PIC24的这个值,因此如果它正在工作,并且返回一个不是1的值,则有运行代码来支持它。编译器不会自然地捕获第一个三个定时器,你的程序是。
|
|
|
|
|
|
范数,我不明白你的意思。CSELK()是XC16CRTL(C运行时库)函数。您调用它,然后它返回一个值,该值从0开始,在5到10分钟后翻转,时钟为6mhz,启用了pll。我不知道粒度是多少。如果字面上精确的频率运行程序指令。我不确定它使用什么资源。它没有文档,也没有源代码。我只是个新手,在程序中使用这个函数通过轮询来测量经过时间的短暂持续时间。读一读,保存它。再进行一次阅读比较,你就知道确切的时间已经过去了多少。用了大约4个月。主要是从main内的主ide循环来了解一秒钟之后又做了一些内务处理。直到昨天我才在软件中使用定时器。当你第一次调用这个函数时,调用这个函数似乎肯定会破坏CCM1和/或定时器2和3的设置。我已经学会了如何使用MCC和定时器,我可以继续这样做。我正在和另一位工程师一起工作,他让我继续前进。我只是想通过张贴来帮上忙。我不需要再使用这个函数了,所以不用担心。它的微芯片负责记录CRTL。它需要方波,在这个方波中我们动态地调整他所谓的脉冲宽度和脉冲重复频率。我需要张贴一个新的信息,请原谅。谢谢你的时间。赌注问候,丹。
|
|
|
|
|
|
CXORE()是XC16CRTL(C运行时库)函数,这个软件通过什么魔力知道多少时钟已经通过。在芯片组中没有任何的O/S。使用PIC的硬件资源有代码。我以前没有听说过C运行库抢占硬件,这就是为什么他们把它当作裸机编程的原因。
|
|
|
|
|
|
我不知道你为什么在C运行时库中继续使用这个..()来杀死Timer 2和3,我不会再使用它了。
|
|
|
|
|
|
有趣…我迅速地研究了拆卸。它看起来像时钟()函数使用Time2/2作为32位定时器,并返回TMR3:TMR2作为时钟滴答的值。
|
|
|
|
|
|
所以你第一次打电话就需要计时器,有点酷。您希望在锅炉板GCC Visub之外有一些文档,因此PIC24 C库可以采用UARTs和定时器。
|
|
|
|
|
|
我可以确认.()在32位模式下启用TMR2,除非它已经在16位模式下启用,在这种情况下,它将它留在该模式下。这是出乎意料的行为,因为它没有被记录下来。我不知道它在没有TMR2和/或TMR3的PIC上做了什么。
|
|
|
|
|
|
由于它是XC16,我认为所有部件都应该有定时器2和3。非常令人惊讶的行为。令人震惊的是没有记载。但如果我记得星期一我应该记录一张票,那就有用了。
|
|
|
|
|
|
有些只有TMR1(例如,24FVKM家族)。
|
|
|
|
|
|
“左手,遇见右手……”;
|
|
|
|
|
|
尝试和谐的所有期望和7700页的文字标题的文件。
|
|
|
|
|
|
我试着不…
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5795 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1125浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 01:17 , Processed in 0.948891 second(s), Total 75, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
37121