ARM Technical Support Knowledge Articles

USING 2ND SERIAL PORT (ASC1) ON THE INFINEON C161CS

Applies to: C166 C Compiler

Answer


Information in this article applies to:


QUESTION

I want to use the second serial port (ASC1) on the Infineon C161CS. The data sheet says it is an XBus peripheral. What must I do to use the ASC1 with my program?

ANSWER

Infineon has added the second serial port (ASC1) on the C161CS as an XBus peripheral. ASC1 is functionaly compatible with the ASC0 except that its registers are NOT bit-addressable (because it is an XBus Peripheral) and it provides only three interrupts. The Transmit buffer full interrupt is not implemented on the ASC1.

Therefore, PUTCHAR.C for the general output of a character for the C166 using ASC0 must be modified to work for ASC1.

  1. Change the SFR's to reflect ASC1 and XBus peripheral byte addressablity.
  2. Change the code to reflect that no ASC1 Transmit Buffer Full interrupt exists as in the ASC0.
  3. Include the new modified PUTCHAR.C in your C161CS source code for the project.
  4. Modify your ASC1 initialization code in the main program to be byte addressable.
  5. Re-build all the code now to use ASC1 versus ASC0.

Refer to the Infineon C161CS Data Sheet for more information.

SEE ALSO

Article last edited on: 2006-08-28 14:41:56

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential