Multi Slow speed PWM and Instant Interrupts


Closed Thread
Results 1 to 9 of 9

Hybrid View

  1. #1
    Join Date
    Dec 2007
    Location
    Paris
    Posts
    101


    Did you find this post helpful? Yes | No

    Default

    Yes I understand that it is very CPU intensive... Here's the settings for the PWM:

    CPU @ 48Mhz 3 PWM channels with
    DEFINE SPWM_FREQ 100 'SPWM Frequency
    DEFINE SPWM_RES 256 'SPWM Resolution

    I tried dropping SPWM_FREQ to 40 and SPWM_RES 100 but it is still very irregular. It works well when de D+/D- lines are disconnected, so there's good chances the USB interrupt does takes too much time.

    USB INT does contains much more than just USBSERVICE. There's about a dozen PBP instructions to update de status of "Plugged, RX_READY and TX_READY" and this is why I have it as a PBP interrupt. Tried turning it into an ASM interrupt and it does work too, but that's very confusing to me??!
    Last edited by aberco; - 2nd November 2010 at 11:20.

  2. #2
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    It's called "USB_ASM_Service" for a reason.
    It's ASM compatible, even though it uses some PBP syntax.

    Those PBP statements don't use any of PBP's system registers.

    When you made it ASM, was it also Low Priority?
    DT

  3. #3
    Join Date
    Dec 2007
    Location
    Paris
    Posts
    101


    Did you find this post helpful? Yes | No

    Default

    Hey Darrel, ok I understand "ASM" better.

    I have everything as high priority interrupt and deleted all my little tweaking attempt. I got it to work nicely now, even with SPWM_FREQ 200. I however don't understand why at first it was not working as is, must have done something wrong

    Anyway thanks for your help! this is a great routine!

Similar Threads

  1. 18F2420, instant interrupts, and TMR0
    By dhickman in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 11th March 2009, 18:33

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts