|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 9:17 pm
|
Страница 1 от 1
|
[ 10 мнения ] |
|
| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Обречен въпрос :(
Става въпрос за HET-а на TMS470. Мъча се да генерирам единичен импулс, контролиран от CPU-то. Кода изглежда така:
 |  |  |  | Код: L00: CNT {reg=A, irq=OFF, max=1000, data=1}
L01: ECMP {reg=A, hr_lr=LOW, en_pin_action=on, pin=CC6, action=SET, irq=off, data=0} L02: ECMP {reg=A, hr_lr=LOW, en_pin_action=on, pin=CC6, action=CLEAR, irq=off, next=L03, cond_addr=GO_LOW1, data=0}
GO_LOW1: MOV32 {reg=NONE, type=IMTOREG&REM, init=OFF, remote=L02, data=0} GO_LOW2: MOV32 {reg=NONE, type=IMTOREG&REM, init=OFF, remote=L01, data=0}
L03: BR {next=L00, cond_addr=L00, event=NOCOND}
|  |  |  |  |
но не работи - като начало, защото L01 и L02 не се нулират.  След като се запишат стойности в тях, се получава безкрайно генериране.
Имам ли шанс съпорта на TI да ми отговори, ако им поставя въпроса?
|
| Сря Авг 30, 2006 12:09 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Има. Почти винаги отговарят и почти винаги смислено. От отсрещната страна е Microchip ( ша ма извиняват пиколюбците ).
|
| Сря Авг 30, 2006 9:47 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Честито:
 |  |  |  | Цитат: Dear Grigorii Nanev, Thank you for contacting the European Product Information Centre. Regarding your inquiry about the product TMS470 we would like to inform you that we are unfortunately unable to offer any interactive support at the moment. All information that is available for this product can be found on the following link: www.ti.com/tms470 You will be able to order samples and development tools via our distribution channel partners. Best Regards, Your E-PIC team European Product Information Centre Texas Instruments |  |  |  |  |
И още:
|
| Сря Авг 30, 2006 12:29 pm |
|
 |
|
nickich
Ранг: Почетен член
Регистриран на: Вто Ное 01, 2005 10:23 am Мнения: 704 Местоположение: Limerick, Ireland
|
ДАй малко повече инфо/код....
пуснал ли си клоците на таймера ?
_________________ "640 К са достатъчни на всеки за всичко." Бил Гейтс
|
| Сря Авг 30, 2006 12:46 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Ами това е абсолютно целия код.
След като има генерация, има и клок, въпроса е, че искам само едно импулсче, не PWM.
|
| Сря Авг 30, 2006 1:39 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Без да си имам идея за тоя чип ще ти кажа, че ако се опитваш да пуснеш определен брой импулси на хардуерния ШИМ - няма да стане. Ползвай output compare-те.
|
| Сря Авг 30, 2006 3:31 pm |
|
 |
|
nickich
Ранг: Почетен член
Регистриран на: Вто Ное 01, 2005 10:23 am Мнения: 704 Местоположение: Limerick, Ireland
|
 Re: Обречен въпрос :(
 |  |  |  | Реконструктор написа: Става въпрос за HET-а на TMS470. Мъча се да генерирам единичен импулс, контролиран от CPU-то. Кода изглежда така:  |  |  |  | Код: L00: CNT {reg=A, irq=OFF, max=1000, data=1}
L01: ECMP {reg=A, hr_lr=LOW, en_pin_action=on, pin=CC6, action=SET, irq=off, data=0} L02: ECMP {reg=A, hr_lr=LOW, en_pin_action=on, pin=CC6, action=CLEAR, irq=off,[b] next=L03[/b], cond_addr=GO_LOW1, data=0} [i] GO_LOW1: MOV32 {reg=NONE, type=IMTOREG&REM, init=OFF, remote=L02, data=0} GO_LOW2: MOV32 {reg=NONE, type=IMTOREG&REM, init=OFF, remote=L01, data=0} [/i] L03: BR {next=L00, cond_addr=L00, event=NOCOND}
|  |  |  |  |
но не работи - като начало, защото L01 и L02 не се нулират.  След като се запишат стойности в тях, се получава безкрайно генериране. Имам ли шанс съпорта на TI да ми отговори, ако им поставя въпроса? |  |  |  |  |
Незнам дали съм прав, но
GO_LOW1: MOV32 {reg=NONE, type=IMTOREG&REM, init=OFF, remote=L02, data=0} GO_LOW2: MOV32 {reg=NONE, type=IMTOREG&REM, init=OFF, remote=L01, data=0}
май не се изпълнява... поради
L02: ECMP {reg=A, hr_lr=LOW, en_pin_action=on, pin=CC6, action=CLEAR, irq=off, next=L03, cond_addr=GO_LOW1, data=0}
?????
_________________ "640 К са достатъчни на всеки за всичко." Бил Гейтс
|
| Сря Авг 30, 2006 4:06 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
HET е далеч от понятието "хардуерен ШИМ". Иначе нямаше да има много смисъл от него.
По принцип, мога да направя това, което искам, ако прекъсна процесора, но ще се старая по всякакъв начин да го избегна.
|
| Сря Авг 30, 2006 5:24 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: Обречен въпрос :(
Би следвало да се изпълни, поради cond_addr=GO_LOW1
|
| Сря Авг 30, 2006 5:28 pm |
|
 |
|
nickich
Ранг: Почетен член
Регистриран на: Вто Ное 01, 2005 10:23 am Мнения: 704 Местоположение: Limerick, Ireland
|
В такъв случай реда:
би трябвало да стане: "High-End Timer (HET) (SPNU199D)", p.117 => ....
.....
ако не си му казал Т адрес ще почне да ти4а от next адреса, и ще прескочи двата реда .... мисля....
_________________ "640 К са достатъчни на всеки за всичко." Бил Гейтс
|
| Сря Авг 30, 2006 6:04 pm |
|
|
|
Страница 1 от 1
|
[ 10 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|