久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2806|回復: 1
打印 上一主題 下一主題
收起左側

單片機PCA模塊軟件16位定時器的步進值問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:391717 發表于 2019-3-2 09:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  STC的PCA模塊16位定時器,當[CH,CL]計數到跟[CCAPH,CCAPL]里的數值"匹配"時,若設置了中斷允許,將發生比較匹配中斷.在中斷處理函數里,要求給
CCAPH,CCAPL賦一個不斷增加的固定的值,才能實現定時,這跟普通的T0,T1定時器不同.我的疑問是,當[CCAPH,CCAPL]增大到65536時,就變0了,怎么還能有固定的"步進"呢?[CH,CL]要等于越來越大的[CCAPH,CCAPL],計數所需時間會越來越長,怎么會定時?請對此有研究的老師指教一二,謝謝!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:391717 發表于 2019-3-3 10:28 | 只看該作者
最近查了些資料,將新認識補上,請指正!單片機T0,T1等計數/定時器,必須[TH,TL]計數到65536時才發生
溢出中斷,因此如果希望計數1000次就發生中斷,必須在[TH,TL]里預置一個固定值64536。有PCA組件的單片機用其16位計數器功能時,若允許比較匹配中斷,則[CH,CL]計數到等于[CCAPnH,CCAPnL]里預設的值時,即能發生中斷,但并未溢出!中斷后[CH,CL]一刻不停繼續計數。因計數值超過[CCAPnH,CCAPnL]后,在0--
65536范圍內不可能再次發生比較匹配,因此每一輪0--65536循環計數只能有一次比較匹配中斷,顯然這并不符合各種計數/定時要求。只有在發生中斷時在中斷服務程序里給[CCAPnH,CCAPnL]增加一個步進值,才可能發生下一次比較匹配中斷。例如,我們希望計數1000次就中斷一次,則第一次匹配中斷發生時令[CCAPnH,CCAPnL]=1000+1000,則[CH,CL]從1001,1002...計數到2000時就能再次發生比較匹配中斷。
  若比較匹配中斷發生時,令[CH,CL]=0,從頭開始計數,則[CCAPnH,CCAPnL]l里就可以放一個固定步進值了,有的程序就是這樣做的。不過由于PCA組件有幾個模塊,它們共用[CH,CL]計數器。當模塊0用于16位計數時,也許模塊1正用其PWM功能,所以在中斷處理函數中令[CH,CL]=0的做法只適合僅使用一個模塊作16位計數/定時的情況。

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产三区四区 | 亚洲视频在线一区 | 欧美国产亚洲一区二区 | 午夜私人影院 | 一级毛片网 | 欧美一级在线 | 日韩av一区在线观看 | 亚洲免费福利视频 | 日韩精品一区二区三区四区视频 | 国产一区二区三区在线免费观看 | 亚洲福利网 | 日本一区二区三区精品视频 | 亚洲精品视频在线观看视频 | 久久久91精品国产一区二区三区 | 亚洲精品久久久一区二区三区 | 国产精品日韩一区二区 | 日韩欧美网 | 久久久精品国产 | 国产精品久久久久久久久久 | 热99在线 | 91一区二区在线观看 | 一级做a爰片性色毛片视频停止 | 国产精品亚洲综合 | www.精品一区 | 成人欧美一区二区三区在线观看 | 国产在线观看一区 | 久久精品一 | 国产精品亚洲视频 | 日韩精品一区二区三区中文在线 | 欧美一区视频在线 | 久久久www成人免费精品张筱雨 | 亚洲网站在线观看 | 欧美日韩免费一区二区三区 | 国产香蕉视频在线播放 | 美女天天操 | 欧美精品1区2区3区 免费黄篇 | 天天综合网永久 | 亚洲精品亚洲人成人网 | 欧产日产国产精品视频 | 天天天久久久 | 亚洲一区 |