發新話題
打印

請教C8051F系列Crossbar如何使用?

請教C8051F系列Crossbar如何使用?

您好~!
目前手邊有個案子.正在評估C8051F310這顆MCU是否
適用.Datasheet看了一些.Crossbar的使用不是很了
解.麻煩您幫我解說一下.^^
先大致說一下角位需求.比較器幾乎每個角位都會使用到
.所以P1.0~P1.7,P2.0~P2.7皆做為比較器輸入訊號.
P0的部分.會使用到CP1A及CP0A,當輸出結果,但同一時
間只使用到其中一個比較器之輸出結果,皆輸出到P0.0
PCA當16bit PWM使用.輸出到P0.1~P0.3,同一時間只
有一個Pin會得到PWM輸出.P0.4~P0.7 為一般輸出.
不知道這顆MCU可以符合我的需求嗎?
謝謝

TOP

在Silcon Lab 上看到這好用的東西"Configuration Wizard"
對Crossbar有了多一點的認識.我想我的CP0A跟CP1A要在不同
的時間輸出到同一隻腳位P0.0似乎是沒沒問題.但還是有個疑問
當我由XBR0 = 0x20;切到XBR0 = 0x80;時是否要先將Crossbar
disabled.然後XBR0由0x20 >> 0x80最後再Crossbar enabled.
還是可以直接切呢? 如果不行Crossbar disabled再enabled
需要多少的時間可以切換完成呢?(希望盡可能不要影響後面的PWM輸出)

後面的P0.1,P0.2,P0.3要做三個PWM似乎也是可以的.用Pin Skip
做shift好像就可以將PCA輸出的PWM分別Shift到這三個腳位.假設
P0MDOUT的部分這三個腳位皆設為open-drain那是不是做Pin Skip
後這三個腳位就可以如我所預期.不是接PCA的PWM輸出就是浮接.
不知道我這樣的想法對嗎?

麻煩幫我解答Please!!

TOP

XBR0 = 0x20;切到XBR0 = 0x80;時是否要先將Crossbar
disabled.然後XBR0由0x20 >> 0x80最後再Crossbar enabled.
還是可以直接切呢?
==>可


Pin Skip
後這三個腳位就可以如我所預期.不是接PCA的PWM輸出就是浮接.
不知道我這樣的想法對嗎?
==>yes

TOP

感謝版主的回覆.再請問一下.如果要將PWM輸出從P0.1
Shift到P0.2是否只需做Pin skip改變即可改變?

在datasheet中提到的可以把flash做清除的動作.類似
把flash當成一般的eeprom來使用.真的可以這樣做嗎?
(不想再多掛一顆eeprom)

謝謝

TOP

引用:
感謝版主的回覆.再請問一下.如果要將PWM輸出從P0.1
Shift到P0.2是否只需做Pin skip改變即可改變?
→ YES!
引用:
在datasheet中提到的可以把flash做清除的動作.類似
把flash當成一般的eeprom來使用.真的可以這樣做嗎?
(不想再 ...
→ 可以,請參考an201

TOP

一.
感謝兩位版主的解答.最後再請教一下.
16bit PWM(PCA).有沒有哪個旗標可以
進入中斷呢? 如果我希望在(PWM非100%)
PWM上昇緣(或下降緣)發生的同時進入中斷
做某些事件.PCA這邊有這樣的旗標嗎?
還是說就只能改成軟體PWM的方式.

二.
想請問一下F310(LQFN)如果每年的量大約在
3到5千顆.價格大約是??? (說個大概就可以.
東西給客戶Demo到量產可能還要半年.)
謝謝

TOP

回復 6# 1984cf 的帖子

問題一我想我應該這樣問.
EPCA0這個中斷設定是在PWM的上昇緣
或下降緣呢?

TOP

引用:
原帖由 1984cf 於 2009-5-20 21:11 發表
一.
感謝兩位版主的解答.最後再請教一下.
16bit PWM(PCA).有沒有哪個旗標可以
進入中斷呢? 如果我希望在(PWM非100%)
PWM上昇緣(或下降緣)發生的同時進入中斷
做某些事件.PCA這邊有這樣的旗標嗎?
還是說就只能改 ...
PCA 的 PWM mode 是不會進 PCA 中斷的,可以用兩種方法做到你要的功能:
1. 正如你說的,用軟體做 PWM 輸出,這樣程式就會知道 PWM 輸出何時 Hi or Lo。
2. 將該 PWM 輸出透過另1個 I/O 將 PWM 訊號回送到 MCU,接著看你是要用→外部中斷 或 PCA 捕捉模式來偵測。

TOP

發新話題