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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

MSP430之GPIO&ADC&串口

[復制鏈接]
跳轉到指定樓層
樓主
ID:262 發表于 2014-5-20 00:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

最近做的采集設備,采用低功耗的MSP430,。主控芯片需要完成完成三個功能:恒流芯片的驅動(四個管腳輸出),8通道ADC轉換,波特率230400串口通信。調試完成,每1ms啟動一次轉換與串口發送數據,沒50 ms更改一次GPIO管腳輸出,作為橫流芯片驅動信號。
遇到的問題以及解決方案:
1. 恒流芯片驅動。恒流芯片需要單片機輸出八個脈沖信號完成一次驅動,最開始采用TimerA中斷進行延時,一個周期下來最小也要10ms,對采樣率影響很大。后面發現驅動的高低電平之間不加延時,恒流芯片也能正常驅動,因此每50ms在GPIO引腳輸出八個脈沖,進行一次驅動,耗時小于1ms,可以忽略。
2.中斷。ADC采樣和發送數據均在TimerB的中斷中完成。TimerB有兩個中斷,TBIE和CCIE,前者是計數器從0計數到65535觸發一次中斷,后者是從0計數到TBCCR0觸發中斷。且進入的中斷服務程序不同,TBIFG 一般進 TIMERB1_VECTOR;CCIFG 的話要看用的是哪個定時器如果是 CCR0 的話就進TIMERB0_VECTOR,如果是CR1,CCR2……則進TIMERB1_VECTOR。啟動計數器,通過將其模式由停止計數設置為增計數即可。SMCLK采用8M,8分頻,TBCCR0=1000,準確達到1ms中斷一次。
3.ADC轉換。先使能通道,打開轉換內核,由于采樣率較高,設置較低的采樣保持時間。MSC置位,使一次采樣轉換完成后立即進行下一次。SHP置位,采用采樣觸發器。第一次采樣由ADC12SC啟動,中斷程序中直接disable中斷ENC,停止采樣。中斷結尾處,使能ENC。
4.串口通信,波特率230400,較高。極限傳輸數據230400/(10*16)=1440.大于1000,1ms能夠完成數據傳輸任務。注意:串口通信需要p3.5,p3.4一定不要用這兩個管腳作為輸出。選擇SMCLK,8M,通過工具計算即可設置波特率發生寄存器的值。


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频在线日韩 | 国产999精品久久久影片官网 | a国产视频 | 日韩欧美三级电影 | 欧美成人a∨高清免费观看 老司机午夜性大片 | av在线三级 | 亚洲精品99999 | 国产午夜av片 | 日韩一区二区三区在线视频 | 成人欧美一区二区三区在线播放 | 免费av电影网站 | 精品婷婷| 国产精品久久久99 | 亚洲欧洲成人在线 | 中文字幕一区二区三 | 欧美视频 | 在线观看免费高清av | 在线国产视频 | www.久草.com| 日本精品一区二区三区在线观看 | 欧美日韩视频在线播放 | 亚洲成人精品久久 | 九九热免费视频在线观看 | 久久综合av | 久久一区二区三区四区五区 | 蜜桃精品视频在线 | 亚洲国产精品一区在线观看 | 99pao成人国产永久免费视频 | 国产二区在线播放 | av av在线 | 日韩一区二区在线视频 | 精品久久99 | 国产亚洲日本精品 | av网站在线看 | 天天想天天干 | 日韩超碰| 免费午夜视频在线观看 | 国产精品一级 | 欧日韩在线 | 亚洲国产成人精品女人久久久 | 伊人电影院av |