最近在研究MSP430,有產生方波的需要,于是嘗試用定時器寫了兩個方波發生的函數,一個可以產生幾十K的方波,一個可以產生幾百K的方波,感覺還比較有用,特來分享。
頻率與CCR0計算式:2*CCR0/TimerAFrequency=1/F ---> CCR0=TimerAFrequency/(2*F)
void low_square_Generator(int frequency)
//幾十KHZ方波產生器
{
P1DIR |= 0x02; //P1.1的第二功能
P1SEL |= 0x02;
CCTL0=OUTMOD_4; //翻轉模式
CCR0=(int)(16384.0/frequency);
TACTL|=TASSEL_1+MC_1; //32768的ACLK
_BIS_SR(LPM3_bits);
}
void high_square_Generator(float Kfrequency)
//幾百KHZ方波產生器
{ float temp; P1DIR |= 0x02; //P1.1的第二功能
P1SEL |= 0x02; CCTL0=OUTMOD_4; //翻轉模式
temp=4000000.0/Kfrequency;
CCR0=(int)temp; //8MHZ的MCLK
TACTL|=TASSEL_2+MC_1;
_BIS_SR(LPM3_bits);
}
注意:高頻在高于500KHZ時方波波形有點渣,上升沿有尖峰。后來用FPGA做也有這個問題
上一篇:msp430f5529產生單路/雙路spwm正弦波信號
下一篇:MSP430產生PWM波
推薦閱讀
史海拾趣
隨著環保意識的不斷提高,ELM Technology Corporation積極響應國家號召,將環保理念融入企業發展中。公司投入大量資金研發環保型電子產品,努力降低產品對環境的影響。同時,ELM還積極參與各類環保活動,推動電子行業的綠色發展。這種對環保的執著追求讓ELM在行業中樹立了良好的形象。
在市場競爭日益激烈的背景下,Blue Creation公司意識到單打獨斗難以立足。于是,公司積極尋求與其他企業建立合作關系。通過與一家知名芯片制造商的深度合作,Blue Creation成功將其電源管理技術集成到對方的芯片產品中,雙方共同開拓市場,實現了互利共贏。這一舉措不僅提升了Blue Creation的知名度,也為其帶來了穩定的收入來源。
進入21世紀后,Heatron公司開始積極尋求國際合作機會,以進一步拓展其全球業務。公司先后與多個國家的知名企業建立了戰略伙伴關系,共同開發新產品、新技術。通過資源共享和市場互補,Heatron不僅成功進入了多個新興市場,還顯著提升了其品牌在國際市場上的知名度和影響力。
Aplus Integrated Circuits公司在成立之初,便專注于集成電路的研發與生產。公司創始人憑借在半導體行業多年的積累,帶領團隊攻克了一系列技術難題,成功研發出具有高性能、低功耗特點的集成電路產品。這一技術突破為公司贏得了市場的認可,奠定了其在行業內的地位。
Emhiser Research非常注重創新管理和人才培養。公司建立了一套完善的研發流程和激勵機制,鼓勵員工提出創新性的想法和解決方案。同時,公司還積極與高校和研究機構合作,引進和培養了一批高素質的研發人才。這些人才不僅為公司帶來了源源不斷的創新動力,也為公司的長期發展奠定了堅實的基礎。
進入21世紀,福祿克通過一系列精明的并購活動,實現了業務的快速擴張。2000年,公司成功收購了Wavetek Wandell Goltermann的精密測量部門,這次并購不僅增強了福祿克在電氣校準市場的競爭力,還為其帶來了豐富的技術專利和客戶資源。此后,福祿克繼續通過并購方式,進入新的技術領域和市場領域,不斷拓寬其業務范圍。
這是一個面向c8051f的技術群,有熱心的朋友和積極向上的氛圍,如果您加入必然給您的c8051f的學習帶來極大的幫助! 群一:3318950 群二:74346610 可以同時加入!… 查看全部問答∨ |
|
在一些應用中MCU接收串行數據時,會出現接收到多個不同長度的數據流,由于STM32沒有串行接收超時功能,這使得STM32的用戶覺得不是很方便。為此我使用STM32的定時器實現接收無固定長度的串行數據,希望對STM32的用戶有所幫助。 一、方案說明 ...… 查看全部問答∨ |
出售剩余的高速DA芯片AD9772A和時鐘合成芯片CDCM7005 本帖最后由 ddllxxrr 于 2016-1-7 17:09 編輯 這兩種芯片都只有2片了,便宜賣給喜歡自己做東西的兄弟 這些都是做項目剩余下來得,經過我實際做板測試,確實都是原裝的好芯片,AD9772A用帶海綿的盒子包的好好的,當然已經開封過了,不然我自己也沒 ...… 查看全部問答∨ |
大家好, 最近在使用CCS3.3硬仿真時,需要使用clock函數來測試代碼運行時間,請問在硬仿真下使用clock的方法(有什么需要配置或者特俗申明的)? 另外,clcok在硬環境下測試的cycle考慮了memory等一系列系統因素產生的stall嗎? 在硬仿 ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 12:59 編輯 將一個0~3V 10KHz的正弦波輸入到delta sigma adc,ADC的參考電壓是3v,以500SPS的速率采樣,請問每次采到的數據會是怎樣的? … 查看全部問答∨ |
我手上有個100個引腳的STM32-107開發板。我用了提供的兩個示例程序試了下,一個是ST提供的梯形波示例程序,一個是雙路DAC正弦波示例程序,示波器看波形,波形都是正確的但是就是最高電壓(即DAC轉換寄存器的值達到4095)只有300mV左右。我將VREF腳 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 試用Vishay新型“IHLP磁芯損耗計算器”,搶樓贏好禮
- LPC4370重磅來襲 有獎問答贏好禮!
- 電子工程師,如何更好地擁抱GaN?參與問卷有好禮!
- 報名贏京東卡 | 國產FPGA安路科技2024線上新品發布會
- 兆易GD32450I-EVAL免費測評試用
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態機官方例程
- 電路圖站2.0版上線,公開征集網友建議,填寫調查問卷贏積分!
- 全球首款Cortex-M23內核物聯網芯片SAML10和SAM L11系列 闖關獲取SAML10/SAML11法寶,拆除電子界安全危機,贏好禮!
- 邀請好友體驗WEBENCH,禮品豐厚你有他也有!