Page 1 of 1

PostPosted: Mon May 31, 2010 12:00 am
by igog
Hallo,

ich würde gerne eine PWM erzeugen mit dem Base Timer aus Group0. Der Code ist fertig und lässt sich auch auf den Controller spielen, es werden auch anscheinend laut HEW alle Register so beschrieben wie ich es vorgebe. Bei dem Timer kann ein Interrupt erzeugt werden bei einer Übereinstimmung des Base Timer Wertes mit dem g0po0 Register. Das Problem ist das es nicht geschieht und der Base Timer ganz zum Schluss zählt 65536. Hat da jemand eine Idee oder einen guten Tip wie ich voran komme?? Danke schon mal im Voraus.
Im Anhang findet sich der Code.

PostPosted: Wed Jun 02, 2010 12:00 am
by igog
Das Problem lag darin, dass man den Channel 0 des g0po0 Register ebenfalls freischalten muss mit: ife0_g0fe = 1; andernfalls wird der Zähler nicht zurückgesetzt, bei der Übereinstimmung des Zählerwerts mit dem Registerinhalt g0po0.
Ein guter Link zu dem Thema Base Timer:
http://www.renesas.eu/products/mpumcu/m16c/r32c100/r32c116_7_8/Application_Notes.jsp?event=searchFunctions&logo=0&productName=R32C%2F116%2C+R32C%2F117%2C+R32C%2F118+Group®ion=eu&hiddenFunctionsKey=&hiddenProductsId=2662&sort=&pageNo=1&redirectEvent=searchFunctions&documentUrl=http%3A%2F%2Fwww.renesas.eu%2Fproducts%2Fmpumcu%2Fm16c%2Fr32c100%2Fr32c116_7_8%2FApplication_Notes.jsp&functionsKey=125&functionsKey=126&x=40&y=13