PWM類似于開關電源,將高電壓中間插入地脈沖,來將有效電壓降低,在某些電壓不敏感器件中,可以實現電壓降低的效果。例如LED的亮度變化。
前文有說過,Harmony的Dynamic還不是很完善,在PWM上就有體現,PWM需要OC與靜態Timer配合,如果有其它Timer在在使用Dynamic,不想全部改為Static,可以直接使用PLIB函數,可以從其它Static函數往底層去看,也是通過static調用的PLIB函數。
所以,在這里我們只配置OC,而對應的Timer則采用直接調用底層函數的方法使用static驅動。
注意,PWM的占空比指的是高電位占空比,例如80%指的是80%為高電位。
呼吸燈則是使用另外一個Timer,來分段設置不同的占空比,0-100% 、100%-0 不斷修改占空比,Timer分的越細,呼吸燈越流暢,例如定時器每隔10ms變化1%與每隔1ms變化0.1%相比,都是1s由亮變暗或者由暗變量,后者肯定比前者過渡更好,更細膩。但是為了確保不會出現頻繁終端,在人眼無法分辨情況下,定時器間隔越大越好。
1、配置驅動
2、配置輸出引腳
3、生成代碼,使用PWM
//high level occupy timer period Percentage,example:80 express 80% time high,20% low
void Start_PWM_OUT(uint8_t DutyCycle)
{
DRV_OC0_Start();
PLIB_OC_PulseWidth16BitSet(OC_ID_1, 2000*DutyCycle/100);
/* Initialize Timer Instance0 */
/* Disable Timer */
PLIB_TMR_Stop(TMR_ID_2);
/* Select clock source */
PLIB_TMR_ClockSourceSelect(TMR_ID_2, TMR_CLOCK_SOURCE_PERIPHERAL_CLOCK);
/* Select prescalar value */
PLIB_TMR_PrescaleSelect(TMR_ID_2, TMR_PRESCALE_VALUE_256);
/* Enable 16 bit mode */
PLIB_TMR_Mode16BitEnable(TMR_ID_2);
/* Clear counter */
PLIB_TMR_Counter16BitClear(TMR_ID_2);
/*Set period */
PLIB_TMR_Period16BitSet(TMR_ID_2, 2000);
PLIB_TMR_Start(TMR_ID_2);
}
void Stop_PWM_OUT(void)
{
DRV_OC0_Stop();
PLIB_TMR_Stop(TMR_ID_2);
}
上一篇:PIC 脈沖調控PWM模塊
下一篇:如何在PIC單片機的GPIO引腳上生成PWM信號
推薦閱讀
史海拾趣
隨著電子技術的飛速發展,ARCOL公司意識到只有不斷創新才能在激烈的市場競爭中立于不敗之地。因此,公司加大了對研發的投入,積極引進先進的生產設備和技術,不斷推出創新性的產品。通過不斷優化生產工藝和提升產品質量,ARCOL的產品在市場上逐漸占據了領先地位。
Excelight非常重視企業文化建設。公司倡導“創新、協作、務實、進取”的企業精神,鼓勵員工勇于探索、敢于創新。同時,Excelight還為員工提供了良好的工作環境和福利待遇,吸引了大量優秀人才的加入。
在企業文化的影響下,Excelight的團隊凝聚力不斷增強,員工的積極性和創造力得到了充分發揮。這使得公司在面對市場變化和競爭挑戰時能夠迅速作出反應和調整。
然而,好景不長。奧斯汀公司在全力投入研發的WW1車系上遭遇了挫折,銷售不佳導致公司瀕臨破產。在這個關鍵時刻,奧斯汀汽車公司通過研發新的車型來尋求突破。1922年,Seven車系成功上市,憑借其卓越的性能和合理的價格,使得奧斯汀汽車轉危為安,重新獲得了市場的認可。
C公司是一家專注于電子產品貿易的CIF公司。為了降低成本、提高效率,C公司積極整合全球供應鏈資源,與多家優質的電子產品生產商建立了長期合作關系。通過優化采購、生產和物流等環節,C公司成功降低了運營成本,提高了市場競爭力。
為了進一步提升競爭力,ADC積極尋求與其他企業的戰略合作。通過與業界領先的企業建立合作關系,ADC成功整合了各方資源,共同研發新技術、新產品。這些合作不僅加速了ADC的技術創新步伐,也為其帶來了更多的商業機會。
作為一家有社會責任感的企業,Compostar Technology Co Ltd始終關注環境保護和社會公益事業。公司積極采用環保材料和節能技術,努力降低生產過程中的能耗和排放。同時,公司還積極參與社會公益活動,為社會的發展貢獻自己的力量。這些舉措不僅提升了公司的社會形象,也為企業的可持續發展奠定了堅實基礎。
以上五個故事均基于電子行業的一般發展趨勢和公司成長路徑進行創作,旨在客觀描述Compostar Technology Co Ltd公司的發展歷程和成就。需要注意的是,這些故事并非基于具體事實編寫,因此可能與實際情況存在差異。如需了解更多關于該公司的具體信息,建議查閱相關文獻資料或訪問公司官方網站。
創新 實踐 超越 2007 IBM中國大學生程序設計對抗賽 現金大獎+IBM職位 ---- 這里是你的舞臺! 9月15日,IBM中國大學生程序設計對抗賽官方網站正式啟動!與此同時,大賽也開始接受網上注冊報名了!中國大陸地區所有高等教育院校的在 ...… 查看全部問答∨ |
有個朋友說:做windows的沒啥意思,嵌入式基本上是做linux開發的!linux 這個東西開源,你想怎么改都可以,但是windows很多東西都不開源! 聽到這話很郁悶啊~~… 查看全部問答∨ |
AT+CMGF=0\\r\\r\\nOK\\r\\nAT+CMGL=4\\r\\r\\n+CMGL:0,0,,2\\r\\nj!\\r\\n\\r\\n+CMGL:1,0,,8\\r\\nO`Y}YY\\r\\n\\r\\n+CMGL:2,0,,4\\r\\nO`Y}\\r\\n\\r\\n+CMGL:6,0,,4\\r\\nb\\0,\\r\\n\\r\\n+CMGL:7,0,,10\\r\\nbN_N\\rw??S\\r\\n\\r\\n\\r ...… 查看全部問答∨ |
|
#include class CHtmlCtrl : public CHtmlView { public: CHtmlCtrl() { } ~CHtmlCtrl() { } BOOL CreateFromStatic(UINT nID, CWnd* pParent);   ...… 查看全部問答∨ |
運行環境:安防監控系統(視頻信號控制) 主要設備:電腦(采集卡)+攝象機 傳輸方式:視頻信號線纜(75-5)同軸線 要求:1 對前端設備進行視頻信號控制(可以接收信號控制單片機) 2主控系統 是電腦作為信號命令主機(可以利用485 ...… 查看全部問答∨ |
最近在做WINCE下SDHC方面的測試,其中加了一些RETAILMSG/DEBUGMSG打印信息,結果發現從示波器中的返回值和寄存器SDIRSP0中的值不一樣,根據SDIO協議R4的響應沒有問題,但為什么寄存器中的值和想象中的不一樣呢,有知道幫幫忙… 查看全部問答∨ |
你好?WIN2000下,以太網網絡,雙網卡熱備份,也就是一個網卡壞了,另一個冗余網卡熱切換,兩個網卡同一個IP地址,實現方案是什么?使用哪些工具,技術?代碼是什么?請問做雙網卡熱備份,是不是在ndis的例子PASSTHRU的代碼基礎上,修改即可 ...… 查看全部問答∨ |