As far as I can see, my options would be to use the `setc` assembly instruction, or there seems to be numerous references to drive strength on this page: https://www.xmos.com/documentation/XM-0 ... 1-api.html
I'm not versed in assembly and haven't quite got my head around how to achieve this, having referenced the above materials and the XS3 architecture guide.
Can anyone give some example code of exactly how to set the drive strength of a pin?
How to set drive strength of I/O pins for XU316 processors? Topic is solved
-
- Member++
- Posts: 19
- Joined: Thu Mar 14, 2024 7:44 pm
-
Verified
- Experienced Member
- Posts: 80
- Joined: Sun Dec 13, 2009 1:12 am
Hi,
Thanks for the question. I've attached some sample code for configuring the pad settings for a given port on xcore.ai. Note all pins on a given port will be set the same. Each port can have its own setting.
The sample code drives a 10MHz clock on port 1A on tile 0 (X0D00).
Cheers,
Joe
Thanks for the question. I've attached some sample code for configuring the pad settings for a given port on xcore.ai. Note all pins on a given port will be set the same. Each port can have its own setting.
The sample code drives a 10MHz clock on port 1A on tile 0 (X0D00).
Cheers,
Joe
You do not have the required permissions to view the files attached to this post.
XMOS hardware grey beard.
-
- Member++
- Posts: 19
- Joined: Thu Mar 14, 2024 7:44 pm
That's perfect, thanks for such a quick reply. I think it was the "pad" terminology that was throwing me when I was looking through all the #defines.Joe wrote: ↑Thu Oct 10, 2024 6:57 pm Hi,
Thanks for the question. I've attached some sample code for configuring the pad settings for a given port on xcore.ai. Note all pins on a given port will be set the same. Each port can have its own setting.
The sample code drives a 10MHz clock on port 1A on tile 0 (X0D00).
port_pad_ctrl.xc
Cheers,
Joe