[FAQ] AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 Custom board design – E2E, FAQ references and design guidelines for reference during custom board design

Part Number: AM3352
Other Parts Discussed in Thread: AM3358, AM3354, AM3359, , AM3356, SYSCONFIG

Tool/software:

Hi TI Experts,

Can you provide a List of E2Es that can be referred when starting a custom board hardware design?

  • Hi Board designers, 

    The below links are a quick reference to the E2Es and FAQs that can be referred when starting a custom design.

    (+) AM3358: Possible successor of the AM3358? - Processors forum - Processors - TI E2E support forums

    E2E

    AM335x - Frequency Speed Grade Identification via Register
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/253383/am335x---frequency-speed-grade-identification-via-register/888534?tisearch=e2e-sitesearch&keymatch=zce%25252520zcz#888534


    AM3358: are ZCZ ZCE wafers identical?
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/974406/am3358-are-zcz-zce-wafers-identical


    AM3358: Temperature grade identification
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/710934/am3358-temperature-grade-identification


    AM3354: Device differences vs AM3358
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1234194/am3354-device-differences-vs-am3358


    AM3359 - ZCE, ZCZ differences
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/306246/am3359/1065929?tisearch=e2e-sitesearch&keymatch=zce%252520zcz#1065929


    am335x power sequence
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/375367/am335x-power-sequence/1321777?tisearch=e2e-sitesearch&keymatch=zce%25252520zcz#1321777


    How much pressure of heat sink can AM3352 chip stand?
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/262665/how-much-pressure-of-heat-sink-can-am3352-chip-stand/919075?tisearch=e2e-sitesearch&keymatch=zce%252525252520zcz#919075


    Minimum Number of Layers for AM335x
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/272916/minimum-number-of-layers-for-am335x/953363?tisearch=e2e-sitesearch&keymatch=zce%25252525252525252520zcz#953363


    Differences with lower pin packages?
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/213631/differences-with-lower-pin-packages/754374?tisearch=e2e-sitesearch&keymatch=zce%25252525252525252520zcz#754374


    AM35x RGMII interface IO voltage
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/189053/am35x-rgmii-interface-io-voltage/678415?tisearch=e2e-sitesearch&keymatch=zce%252525252520zcz#678415


    AM335x MPU clock ZCZ to ZCE configuration
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/517675/am335x-mpu-clock-zcz-to-zce-configuration

    [FAQ] AM3352: Number of assigned MAC addresses
    e2e.ti.com/.../faq-am3352-number-of-assigned-mac-addresses

    How to get started with AM335X for customize board development?
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/385444/how-to-get-started-with-am335x-for-customize-board-development

    FAQs

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1189177/faq-am3351-am3352-am3354-am3356-am3357-am3358-am3359-custom-board-design-collaterals-to-get-started

  • Hi All, 

    Additional inputs 

     Customer is asking if there is a way their firmware can tell if the CPU is AM3352 or AM554D80 or Z100? Like a register to read from?

    Please refer to the below register 

    Data sheet reference:

    www.ti.com/.../am3352.pdf

    3 Device Comparison

    Table 3-1 lists the features supported across different AM335x devices

    DEV_FEATURE register value(5)

    TRM reference

    https://www.ti.com/lit/ug/spruh73q/spruh73q.pdf

    Table 9-26. dev_feature

    Register Field Descriptions Bit Field Type Reset Description 31-0 dev_feature_bits R 0h Device-dependent, See Device Feature Comparison table in device data manual.

    FYI, the below thread could be reference. 

    (+) [Answered] Predefined Macro for AM335x - Processors forum - Processors - TI E2E support forums

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/442260/answered-predefined-macro-for-am335x/1586536?tisearch=e2e-sitesearch&keymatch=am335x%252520device_id#1586536

    Please refer below summary of inputs i received from the expert and this is in line with the above inputs i provided.

    The  device_id  register will be the same for each device of the same silicon revision.  You will not be able to determine a specific GPN using this register, just the device revision

     The DEV_FEATURE register is the correct register for GPN identification The Device Feature Comparison table in the datasheet has a register value associated with each GPN.

    In addition, the efuse_sma register contains details on the package type and max frequency.

    Regards,

    Sreenivasa 

  • Hi Board designers, 

    E2Es related to MMC

    AM3356: Is a pull-up needed on MMCx_CLK ?
    e2e.ti.com/.../am3356-is-a-pull-up-needed-on-mmcx_clk
    You need to be more specific with which MMCx_CLK signal function is being used and which pin is it multiplexed? However, I can give you a high-level overview of why an external pull-up may be required.
    Each MMCx_CLK signal function is pin multiplexed with other signal functions, where the pins associated with these signal functions default to a GPIO signal function in high-impedance state with a weak internal pull-up or pull-down turned on. An external pull-up is needed to hold the input of the attached device in a valid high logic state until software configures the pin mux logic to source the respective MMC clock signal to the attached device. Internal weak pull-ups are not recommended to hold signals in a valid logic state when not driven. The internal resistors are primary implemented to hold unconnected pins in a valid logic state when no PCB trace is connected to the pin. It is easy for noise to couple into undriven signal traces and over-drive the internal pull resistors, so we recommend external pulls to hold valid logic states any time a PCB trace is connected to a pin.

    regards,

    Sreenivasa

  • Hi Board designers,

    Refer below FAQ related to AM335x clock:

    (19) AM3358: Absolute maximum ratings for XTAILIN (OSC0) input - Processors forum - Processors - TI E2E support forums

    OSC0 input is powered from the VDDS_OSC power rail, which is 1.8V. Absolute maximum input voltage for this input is VDDS_OSC +0.3V. Absolute minimum is -0.5V. It's important to note that no external voltage should be applied to OSC0 pin before the VDDS_OSC supply has fully ramped-up and stabilized. This means that you should either use an external oscillator powered from VDDS_OSC, or place an external 1.8V buffer powered from VDDS_OSC.

    (19) AM3358-EP: Overdriving oscillator input - Processors forum - Processors - TI E2E support forums

    (19) AM3358: OSC0 crystal requirements - Processors forum - Processors - TI E2E support forums

    (19) AM3358: Frequency accuracy - Processors forum - Processors - TI E2E support forums

    Crystals are defined to have an initial frequency accuracy at room temperature. They should also provide another parameter that defines frequency deviation due to temperature change relative to room temperature. They typically provide another parameter that defines a frequency change due to aging.

    You must combine all three contributors of frequency error to determine the maximum frequency deviation expected across operating conditions for the life of the product.

    I have included a couple of links to crystal datasheets that you can use as examples.

    ABM11W-25.0000MHZ-8-D1X-T3: https://abracon.com/Resonators/ABM11W.pdf

    ABM10W-25.0000MHZ-8-D1X-T3: https://abracon.com/Resonators/ABM10W.pdf

    Keep in mind the crystal doesn't dissipate much power, so there is no significant self-heating. The operating temperature of the crystal is typically the same temperature as the PCB board. Therefore, a crystal rated for 85 degrees Celsius may be good enough for most applications.

    (19) AM3358: Am3358 - Processors forum - Processors - TI E2E support forums

    The RTC logic in AM335x does not play any role in the various low-power sleep states support by AM335x while power remains on. These low-power sleep states are defined by software, where clocks are stopped for some logic functions and clock frequency reduced for other logic functions. You need to research the various modes supported by your operating system.

    The Power Estimator Tool is the best way to understand current consumption based on your specific use case.

    The RTC drift will be a function of the crystal circuit you connect to the RTC oscillator. In a typical application the RTC is constantly updated by the processor operating system while it has power, which gets its time from a accurate on-line time source. The RTC only needs to keep time while the processor is turned off. The off-time is typically short relative the time it takes for the drift to be a concern. The RTC will be updated by the operating system again after it turns on the PMIC, the processor boots the operating system, and it gets access to an accurate on-line time source.

    Based on your questions, you have not read the TRM or researched what is supported by software. I will not be able to talk you through all of these details. You need to research your options.

    (19) AM3358: AM335x OSC0 Crystal Circuit Load Capacitance - Processors forum - Processors - TI E2E support forums

    The crystal shunt capacitance is in parallel with the series combination of C1 and C2. If the crystal requires a load of 18pf to oscillate at the correct frequency, the formula is saying you subtract the crystal shunt capacitance from the load it expects to determine what external capacitive load needs to be added to reach a load of 18pf. In this case it would be 18pF - 5pf = 13pf. Assuming your PCB traces have zero capacitance, the values for C1 and C2 would need to be 26pf. However, there is a good chance your PCB has 2pf to 3pf of capacitance on each signal trace. You would need to subtract that from the calculated value of 26pf and select a value like 24pf for C1 and C2.

    The datasheet limits are for the combination of the external capacitor plus your PCB trace capacitance. Therefore, a crystal that requires 18pf of load would not be a good choice for this device.

    I'm not sure why the boards you mentioned were designed to use a crystal that requires a load of 18pf. I suspect the TI board was designed before the oscillator limits were defined and the BeagleBone board simply followed the example and used the same crystal. I would not recommend following their example by selecting a crystal that operates outside of the limits defined by the datasheet. 

    (+) AM3358: clipped sine wave for XTALIN/OSC0_IN? - Processors forum - Processors - TI E2E support forums

    It is not unusual to find the crystal circuit producing a clipped sinusoid waveform on the oscillator XTALIN. The oscillator will produce a reference clock as long as the signal swing on XTALIN exceeds the Vih min and Vil max values defined in the Electrical Characteristics table of the AM335x datasheet. However, the slow changing sinusoid signal can be problematic in a system with lots of electrical noise. 

    The slow voltage change of a sinusoid signal makes it easier for electrical noise to couple into the crystal circuit and produce a non-monatomic transition just as the signal crosses the input buffer switching threshold. If the noise source induces enough potential, the non-monatomic event my exceed the hysteresis of the input buffer which causes it to produces a glitch on the internal reference clock. Several customers using AM335x have experienced this issue, where the glitch commonly causes a timer operating from the oscillator clock to suddenly jump forward or backwards in time. The glitch effectively over-clocks the timer logic circuits which causes it to do unpredictable things. This glitch has occasionally caused other issues like the PLL suddenly changing its operating frequency.

    I agree radiated emissions from a sinusoid signal are much easier to resolve than emissions from a square wave signal. However, radiated noise can be minimized if your system design implements a high-quality power distribution network and all of the your signal paths have controlled impedance paths with minimum loop inductance. Typically if you minimize radiated emissions, the self induced noise may be acceptable for using a sinusoid source for XTALIN. However, some applications place a system in a noisy electrical environment where it would not be wise to use a sinusoid source. If this is the case, you may need to perform noise immunity testing for your product to understand its susceptibility to external noise sources.

    (+) AM3358: Frequency tolerance and frequency stability of 24Mhz Crystal - Processors forum - Processors - TI E2E support forums

    The accuracy of the AM335x reference clock source should be based on system level requirements. For example, you may need a 30 PPM reference clock if an AM335x timer is being used to operate something that needs this level of accuracy. 

    The 50 PPM limit was defined for AM335x because the RMII Ethernet standard requires this accuracy. The other Ethernet standards only require 100 PPM, so you may be able to back-off on this 50 PPM requirement if not using RMII. However, this depends if you have other system function that require an accuracy of 50 PPM. I would not recommend going above 100 PPM as this may begin to effect other peripheral interfaces.

    Keep in mind, a crystal has three contributions to accuracy. There is a parameter that defines initial accuracy, another parameter that defines accuracy over operating temperature, and aging parameter that defines how much the resonate frequency changes over time due to aging effects. When selecting a crystal, you must combine all of these to determine frequency accuracy across all operating conditions for the life of the product.

    Reliable start-up is also a concern with crystal selection. The max ESR of the crystal is one of the primary concerns. The AM335x oscillator may not have enough gain to reliably start oscillation if the crystal ESR is too low. Many crystal datasheets define a worst case max ESR value for the entire family of crystals rather than a specific max ESR for the crystal being selected. In most cases the higher frequency crystals in the family will have a much lower max ESR value that what is found in the datasheet. Therefore, you may need to contact the crystal manufacture and request a device specific datasheet for the crystal part number you plan to use.

    One way to confirm you have start-up margin, is by inserting a resistor in series with the selected crystal and checking for reliable start-up across all operating conditions. I suggest you begin with a resistor value that is about 5x the max ESR of the crystal. If you have start-up issues with this value you can reduce it to 3x. There is not enough gain margin if oscillation will not reliably start with a 3x resistor. You would need to select a crystal with lower ESR if you find it will not reliably start with a 3X series resistor.

    (+) AM3358: RTC CLK_32KHz From PLL accuracy - Processors forum - Processors - TI E2E support forums

    Using a 1.8V LVCMOS 32.768kHz oscillator should resolve the issue if it is caused by noise coupling into the crystal circuit.  They could easily prove this is the case by removing crystal components and modifying a few systems to source the RTC from an external 32.768kHz LVCMOS source.

    (+) AM3358: RTC crystal does not work - Processors forum - Processors - TI E2E support forums

    The RTC oscillator is disabled by default at reset release time. See section 20.3.5.19 of the AM335x TRM Rev. P.

    (+) AM3358: Generate a 32.768 KHz clock from processor at a GPIO - Processors forum - Processors - TI E2E support forums

    AM335x has two internal 32.768KHz clock sources.

    The first is named CLK_32KHZ. This source originates from a fractional divider sourced from the peripheral PLL. There is no way to route this clock to any of the device pins.

    The second is an optional clock named CLK_32K_RTC. This source originates from the 32K crystal oscillator (OSC1) and has the option of being routed to the CLKOUT2 signal which can be multiplexed to the device XDMA_EVENT_INTR1 pin.

    Note: OSC1 has been problematic for some products. It may be easy for noise to couple into the crystal circuit and generate glitches on OSC1's clock output as the slow changing crystal signal crosses the threshold of the input buffer.

    (+) How to put AM335x to RTC only mode through linux. - Processors forum - Processors - TI E2E support forums

    Please read sections 8.1.4.3.5 and 20.3.3.8 from the AM335X TRM Rev. K to understand how RTC-only mode works. This mode can be entered only by setting the pmic_power_en pin low by ALARM2 event, and wakeup from RTC-only is possible by ALARM event or ext_wakeup pin event.

    For this to work PMIC_PWR_EN register bit0 set to 1 to enable external interrupt.

    (+) AM3358: MCASP Clock Generation - Processors forum - Processors - TI E2E support forums

    (+) AM3358: Custom board bring up issue - Processors forum - Processors - TI E2E support forums

    (+) AM3358: Custom board bringup - Processors forum - Processors - TI E2E support forums

    (+) AM3358-EP: Clock Symmetry - Space & High Reliability Forum (Read Only) - Space & High Reliability (Read Only) - TI E2E support forums

    As we usually use oscillators with 40:60 waveform symmetry I have been asked to determine if this is a general requirement (to allow correct operation of the PLLs for example) or driven by any specific interface on the device.

    This is a timing constraint that is applied during the design of the processor. It defines the timing assumptions used for timing closure. Exceeding this input specification invalidates the timing closure.

    (+) AM335x OSC0 crystal series resistance effect to oscillator stable startup - INT- Processors Forum (Read-Only) - INT- Processors (Read-Only) - TI E2E support forums

    Can you ask the customer to provide the electrical parameters of the crystal and schematic of the crystal circuit they plan to use?

    The data sheet defines a maximum ESR value of 48 ohms for a 24MHz crystal. This is approximately 1/3 of 144 ohms which is the worst case negative resistance of the oscillator and about 1/5 of 240 ohms which is the nominal negative resistance of the oscillator. This assume a Rd value of zero ohms.

    Our recommended crystal circuit shows an optional series damping resistor (Rd) inserted between the oscillator output and the resonant crystal circuit. This damping resistor is used to reduce drive level of the feedback signal that maintains oscillation which will reduce power dissipation of the crystal.

    The data sheet provides a formula for calculating crystal power dissipation. This formula assumes the damping resistor (Rd) value is zero ohms. If the customer determines the power dissipation of the crystal is too high using this formula, they may need to increase the value of Rd. Once they increase the value of Rd, they need to measure voltage across the crystal and replace VDDS_OSC in the power dissipation formula with the measured voltage to determine power dissipation of the crystal. They may need to adjust the value of Rd and repeat the measurement until the optimum value of Rd that maintains safe power dissipation in the crystal has been determined.

    Once they have determined the correct value of Rd that is required to maintain safe power dissipation in the crystal, the gain margin required for the oscillator to start can be determined by temporarily inserting a resistor in series with the crystal. The value of this resistor can be increased from zero ohms while operating the product across all expected environmental conditions until the oscillator will no longer start oscillating. The ratio of this resistor value plus the ESR of the crystal divided by the ESR of the crystal represents the gain margin of the oscillator with damping resistor Rd installed.

    This crystal has a maximum ESR greater then the vlaue recommended in the data sheet, so they will need to perform the tests described in my previous reply to confirm this crystal allows the system to have enough gain margin for their product.

    (+) AM335x and DDR3 termination - Processors forum - Processors - TI E2E support forums

    (+) AM3352: Risk for pull up resistor on DDR3 reset signal - Processors forum - Processors - TI E2E support forums

    AM3352: Risk for pull up resistor on DDR3 reset signal

    I need TI hardware team to tell me if there is a risk of adding a 10K Ω pull-up resistor to the reset pin of the AM3352 DDR3 chip, and if it may cause the device to fail to power on? I added a pull-up resistor to this signal in my design, but ISSI FAE requested to remove this resistor and add a 4.7K Ω pull-down resistor.
    I would like to know if there are any risks associated with my design, such as the possibility of DDR initialization failure or inability to boot up?

    Yes, technically there should be a pull down to keep the reset signal low during power ramp.  In practice, i have never seen an issue during power up, because eventually, the DDR controller will drive the RESET signal low to generate the proper power up sequence that the memory expects.  This will be part of the initialization sequence performed by the DDR driver.

    Regards,

    Sreenivaa

  • Hi Board designers, 

    Refer below expert inputs regarding MMC1 and MMC2 configuration.

    On the AM335x for the MMC1 and MMC2 there are a multiple pins for the same function.

    Customer is checking if they could configure MMC1 for 3.3V and MMC2 for 1.8V

    Checking if the pinmux tool supports configuring IOSTEs for MMC1 and MMC2 that would support 3.3V for MMC1 and 1.8V for MMC2.

    The data  below is for an 8-bit interface for each MMC, using a ZCZ package.

     

    MMC1

    VDDSHV1 must be set to 3.3v.  this will enable a solution on IOSET_1

     

    MMC2

    VDDSHV2 must be set to 1.8v. This will enable IOSET_2

     

    If the IO voltage rails are set as noted above, then the tool will provide the correct solution.

     

    Note that if SDCD and/or SDWP are required, then

     

    MMC1 has SDCD available on VDDSHV3 and VDDSHV6
    MMC1 has SDWP available on VDDSHV6

    MMC2 has SDCD available on VDDSHV3 and VDDSHV6
    MMC2 has SDWP available on VDDSHV6

     

    If required, the IO power rails for the WP and CD signals must be set to match the voltage of the primary interface pins, otherwise a voltage conflict warning will be observed.

    Note: There may be other solutions for 4-bit mode

     https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/mmc_5F00_example.syscfgIn the tool , set the IO voltage rail to the voltage required for the MMC CLK pin  (see datasheet for which voltage rails are available for the MMC CLK signal). Do this for both interfaces.

     

    Then add a MMC0,  set the “preferred voltage”, set the “use peripheral”. The tool should find a solution assuming the pins meeting the requirement are available.  Do this for the second instance.

     

    I attached a sysconfig file as an example.

    Regards,

    Sreenivasa

  • Hi Board designers, 

    Inputs regarding series resistor for processor clock output

    (+) AM3352: bootup stuck at “Starting Kernel” - Processors forum - Processors - TI E2E support forums

    The non-monotonic distortion on the looped back clock pin will result in a clock glitch inside the device if the non-monotonic distortion over-laps the input buffer’s switching threshold and the amplitude of this distortion is greater than the input buffer’s hysteresis.  The synchronous logic circuits in the SPI module can be over-clocked if the duration of the glitch is short.  Unpredictable behavior will occur if portions of the logic see the clock transition while other portion of the logic do not see the clock transition.

     The customer’s attempt to increased distortion also appears to be increasing the duration of the distortion.  This is most likely creating a longer glitch that allows all of the logic to see the clock transition.

     The best solution is to place a series 22 – 33 ohm resistor as close as possible to the AM335x pin (less than 200mils).  This shifts the non-monotonic step to a high voltage on rising edges and a lower voltage on falling edges, which shifts the distortion away from the input buffer’s switching threshold.

    Regards,

    Sreenivasa

  • Hi Board Designers,

    VDD_MPU_MON Connections

    This pin was meant to provide feedback to the PMIC so the point of regulation is closer to the processor.  In this case it is returned from on-die connections.

    The feedback was never expected to compensate for high frequency power demands sourced by local decoupling capacitors.  This pin was provided as a way to minimize dc voltage drop across power traces of the PCB and device package.

    This may become more important if decide to support higher speed grades in the future.

    We recommend connecting this pin to the VDD_MPU power source if it is not going to used as a Kelvin connection to the PMIC or leave it open.

    This terminal provides a dedicated Kelvin connection to the VDD_MPU power rail on the AM335x device.  When it is not used to provide feedback to a voltage regulator circuit it can be used as another VDD_MPU power terminal.

    VDD_MPU_MON is not meant to carry current; it is simply a Kelvin connection to VDD_MPU to monitor the voltage inside of the SoC. Because of inductance introduced in signal paths, we find most PMIC applications are better suited without it (leave it floating).

    This pin is used if you want to provide feedback to the PMIC directly from the AM335X VDD_MPU internal plane. This would negate voltage drops over the external VDD_MPU rail. If a good solid VDD_MPU power plane is designed on the PCB this connection is usually not necessary and VDD_MPU_MON can be directly tied to VDD_MPU.

    Before using the AM335x VDD_MON terminal, you need to confirm the power supply being used allows a remote sense that originates at the load. Many power sources are only stable when the feedback path is located near the power supply output. These power supplies may not provide a stable ouptut when using a remote sense like the one provided by the AM335x VDD_MON terminal.

     What is you opinion on using the VDD_MPU_MON output from the am335x to the TPS65217C pmic feedback pin to help compensate? Will the PMIC be able to remain stable?

    The VDD_MPU_MON terminal was added as a way to provide a remote feedback to the power source. However, we found the PMIC output was not stable when VDD_MPU_MON was connected to the PMIC feedback input. This instability occurs because the PMICs were designed with an expectation that the feedback input would be connected directly to their output capacitor.

    What is the intended usage of VDD_MPU_MON?  Is this intended to be a galvanic sense pin to feed back to the PMIC?

    The answer to the question is, yes.

     This terminal is an isolated connected to the VDD_MPU domain on the silicon.  The plan is to connect this terminal to the PMIC feedback input so any voltage drop on the VDD_MPU signal path can be compensated by the power supply.

    AM335x: VDD_MPU_MON left floating

    Not connecting the VDD_MPU_MON terminal to a power source is equivalent to not connecting one of the VDD_MPU power terminals. 

     this signal does not have a low enough impedance inside the AM335x device to be useful power source.  Therefore, system performance is not compromised by not connecting the VDD_MPU_MON terminal to the VDD_MPU power source.

    We recommend this terminal be connected as shown in the AM335x data sheet.

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1166488/am3358-impedance-value-between-vcc_core-and-gnd?tisearch=e2e-sitesearch&keymatch=VDD_MPU_MON#

    AM3358: impedance value between VCC_CORE and GND

    You need to be careful using a multimeter to measure impedance of a semiconductor pin. Some multimeters may source a potential that is greater than the recommended operating condition of the pin being measured. If so, there is a chance the measurement could create an Electrical Over Stress (EOS) condition for the pin and damage the device.

    There is another concern. If the multimeter sources enough current to power a pin, this is likely a violation of the device power sequence requirements.

    Regards,

    Sreenivasa

  • Hi Board Designers, 

    FYI 

    (15) AM3358: Temperature grade identification - Processors forum - Processors - TI E2E support forums

    we are looking for a mean to identify the temp grade of an AM3358 populated on a board, we did find from the datasheet that the Device Identification inside the CPU might be of help, but we are lacking details to see if the actual temp grade of the chip is part of it or not, and if so, how do we access it

    This information is not coded in the device.

    This was not possible on PG 1.0 devices, but we will have an EFUSE_SMA register on 2.x devices (at offset 0x7FC).

    Using bits 12:0 of that register, one can determine the speed capability of the device.  Note that the values differ by package type (ZCZ vs. ZCE).

    Max Spd     300MHz     600MHz      720MHz     800MHz     1GHz    
    ZCZ x1FEF x1FAF x1F2F x1E2F x1C2F
    ZCE x1FDF x1F9F N/A N/A

    N/A

    (+) AM3352:Difference temp grade - Processors forum - Processors - TI E2E support forums

    Is the temperature grade only difference between AM3352BZCZD80 and AM3352BZCZA80?

    When I check the "Quality, reliability & packaging data" for each device, they seem to be exactly the same,
    is it correct that the process for each device is the same and the test conditions are just different?

    Correct, the only difference ion these part numbers is the temperature grade. Full details are in the Device Nomenclature section of the datasheet, 

    I don't have all the details, but I believe the process/testing is the same for the devices with the results determining the grade. 

    Regards,

    Sreenivasa

  • Hi Board Designers,

    FYI,

    (+) AM3352: HS part number - Processors forum - Processors - TI E2E support forums

    Are the following part numbers HS devices?
    AM3352BZCZ80
    AM3352BZCZD80

    1. Please provide the HS part number. I will ask the sales for a quote.
    2. Can I get a sample?
    3. Are there any purchase restrictions (NDA, quantity, specific customers, specific industries, etc.)

    As noted in the referenced e2e,
    "There's special customer engagement required for AM335x HS as the customer key set needs to be programmed at TI fab.
    This is AM35x security resource download portal access request link.
    https://www.ti.com/drr/opn/AM335X-RESTRICTED-SW"

    The HS device has a special customer P/N.
    Please work with TI local team to get more details on AM335x HS customer engagement process.

    Regards,

    Sreenivasa

  • Hi Board Designers,

    FYI, related to USB interface:

    PROCESSOR-SDK-RTOS-AM335X Software development kit (SDK) | TI.com

    (+) AM3352: AM3352 USB Eye Diagram Pattern - Processors forum - Processors - TI E2E support forums

    AM3352 USB Eye Diagram Pattern

    For device mode, USB_ID pin needs to be left floating. The above schematic capture does not reflect this. Please confirm USB_ID state in your system.

    Once this is done and assuming you are using Linux, the 'modprobe g_zero' commands needs to be used. Are you able to see the below after entering this command?

    TPS2553 120uF output capacitor question

    in our reference design, there's a 120uF for USB application. can this 120uF electrolytic capacitor be replaced by ceramic capacitor?

    and can this 120uF be divided into several smaller capacitors?

    Generally, it should be ok, but please pay attention to the following differences:

    1. The value of ceramic capacitor can drop when the applied voltage is higher. Please choose ceramic capacitors with higher voltage rating or leave more margin in capacitance selection.

    2. Ceramic caps usually have relatively smaller ESR. When several smaller caps in parallel the ESR can be even smaller. The dumping performance can be influences so please check whether it's necessary to add small resistors in the loop.

    3. Thermal performance can be different, please check the application condition and datasheets.

    4. The price can be different.

    (+) TPS25221: TPS25221 output capacitor question - Power management forum - Power management - TI E2E support forums

    ou need to add the 120uF cap, you can refer to the below document.

    (+) AM3358: USB Controller change to Host mode from Peripheral mode by USB_ID - Processors forum - Processors - TI E2E support forums

    M335x USB ID pin is controlled like follows.

    USBn_ID has voltage applied by 120kΩ Pull Up. Does this circuit damage AM335x?

    AM335x didn't change to USB Host even they pulled off the 120kΩ Pull Up.

    Yes, this circuit will certainly damage the AM335x device. Please see bullet #1 in the schematic review checklist.
    processors.wiki.ti.com/.../AM335x_Schematic_Checklist

    another question is if we don't use the FAULT function, can this pin left float? I see it's an OD structure.

    Yes, I think you can leave it float if you are not using it, since it's active-low open-drain output.

    Regards,

    Sreenivasa

  • Hi Board Designers,

    FYI, AM3352: Automotive qualification

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/741073/am3352-automotive-qualification?tisearch=e2e-sitesearch&keymatch=AM3352%2520Automotive

    The automotive variant of AM335x is DRA60x/DRA61x Jacinto5 Entry device. This is Automotive Qualified Device (AEC-100). This device datasheet is under NDA, and you should contact your local TI representative to get it. The TRM and silicon errata are common with AM335x device.

    Regards,

    Sreenivasa

  • Hi Board Designers,

    https://www.ti.com/lit/ds/symlink/am3358.pdf

    Reference:

    7444.TMDSSK3358_3H0009_REV1_3A_SCH.pdf

    5.9 External Capacitors

    To improve module performance, decoupling capacitors are required to suppress the switching noise generated by high frequency and to stabilize the supply voltage. A decoupling capacitor is most effective when it is close to the device, because this minimizes the inductance of the circuit board wiring and interconnects.

    Reference:

    2335.tmdxice3359_sch_3h0013_v2_1a.pdf

    Schematic Reference

    0763.TMDSSK3358_3H0009_REV1_3A_SCH.pdf

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to DDR3 interface capacitors for processor and memory device 

    https://www.ti.com/lit/ds/symlink/am3358.pdf

    7.7.2.3 DDR3 and DDR3L Routing Guidelines including capacitors 

    This section provides the timing specification for the DDR3 interface as a PCB design and manufacturing specification. The design rules constrain PCB trace length, PCB trace skew, signal integrity, cross-talk, and signal timing. These rules, when followed, result in a reliable DDR3 memory system without the need for a complex timing closure process. For more information regarding the guidelines for using this DDR3 specification, see Understanding TI's PCB Routing Rule-Based DDR Timing Specification. This application report provides generic guidelines and approach. All the specifications provided in the data manual take precedence over the generic guidelines and must be adhered to for a reliable DDR3 interface operation

    Note section of data sheet DDR3 Signal Termination when VTT terminations are not used

    Schematics reference 

    Schematic reference:

    5700.TMDSSK3358_3H0009_REV1_3A_SCH.pdf

    Is DDR CLK_P/N termination required?

    With proper trace impedance, we have never required that the differential clock be terminated for single device DDR3 designs with AM335x.  Don’t forget, AM335x max DDR freq is 400MHz (vs 800MHz for AM64x), so I believe we started recommending this for AM64x and beyond due to the increased frequencies.  I found some discussion of this here:  

    (8) AM335x DDR3 CK and ADDR_CTRL Routing, why source termination (series resistor at driver) is not allowed, under a single chip 16bits DDR3 case? - Processors forum - Processors - TI E2E support forums

    Let me try to explain why you may not need to terminate the differential clock as you suggest.

    There is a very good chance you may not need to terminate the clock at the DDR3 end of the transmission line if you design your PCB clock traces to the recommended characteristic impedance defined in Table 5-58 of the AM335x Data Sheet.

    The following description only applies in the case where you use a single DD3 device and all signal traces are connected point-to-point.

    When a voltage transition in launched on the transmission line, the voltage of the signal trace at the source will suddenly transition to a voltage defined by the voltage divider equation [Vout = Vin * Z2 / (Z1+Z2)] where Z2 is the characteristic impedance of the transmission line, Z1 is the impedance of the AM335x output buffer, and Vin is VDDS_DDR.  The voltage at the source end of the transmission line will remain at this voltage until the voltage transition propagates to the DDR3 high impedance input which causes the voltage transition to be reflected and returned to the source.  Once the reflection returns to the source the voltage at the source will complete the transition to VDDS_DDR.  If you monitor the voltage at source end of the transmission line with a scope, it appears to step up to a mid-supply voltage level for a short period of time before it continues to transition to VDDS_DDR.  This short period of time where the voltage is mid-supply will be two times the signal trace propagation time.

    This mid-supply voltage step can be seen anywhere along the transmission line, but the period of time where the voltage is mid-supply gets shorter as you approach the DDR3 end of the transmission line and completely goes away at he DDR3 end of the transmission line. If you monitor the voltage at the DDR3 end of the transmission line, you would not see this mid-supply voltage step since this is were the voltage transition encounters the impedance discontinuity that causes the refection.  Therefore, the DDR3 device sees a clean low-to-high or high-to-low voltage transition.

    If the characteristic impedance of the PCB signal trace matches the impedance of the AM335x output buffer the returned reflection does not see an impedance discontinuity so there is no additional reflections to cause signal integrity issues.  When these impedances are matched the mid-supply voltage step should be [VDDS_DDR / 2].

    This behaviour is the same for single ended or differential signals as long as the impedance of the PCB signal trace matches the impedance of the AM335x output buffer and the only other impedance discontinuity is the high-impedance input of the DDR3 device.

    We still recommend system performance should verified by performing signal integrity analysis using specific PCB design details before implementing this topology.

    From the AM335X Datasheet Rev. G, section 7.7.2.3.3.9:

    "Figure 7-48 provides an example DDR3 schematic with a single 16-bit DDR3 memory device that does not have VTT termination on the address and control signals. A typical DDR3 point-to-point topology may provide acceptable signal integrity without VTT termination. System performance should be verified by performing signal integrity analysis using specific PCB design details before implementing this topology."

    As an alternative you could directly copy the Beaglebone Black DDR3 layout (you should keep the same PCB stackup too). Beaglebone Black design files can be found here: http://elinux.org/Beagleboard:BeagleBoneBlack#Hardware_Files

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to crystal ground connection

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to connection of signals for RTC functionality 

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1189177/faq-am3351-am3352-am3354-am3356-am3357-am3358-am3359-custom-board-design-collaterals-to-get-started

    Schematic Checklist (reference in the above FAQ)
    AM335x Schematic Checklist
    www.ti.com/.../sprabn2
    Previous revision that includes RTC information
    2.14 RTC
    Table 2 describes what to do with each pin related to RTC functionality. Three use case scenarios are
    provided:
    • RTC-only mode: If you will be using the low power RTC-only mode. This use case allows low power
    operation of the AM335x by allowing only the RTC power supply to be ON while all the remaining
    supplies are OFF.
    • RTC timer functionality but no RTC-only mode: If you will be using the RTC feature but do not need
    RTC-only mode. This use case allows you to use the Real Time clocking features (keeping time), but
    you do not need to support the low power RTC-only mode.
    www.ti.com References
    SPRABN2–March 2019 9
    Submit Documentation Feedback
    Copyright © 2019, Texas Instruments Incorporated
    AM335x schematic checklist
    • RTC feature disabled: If you will never use the RTC features. In this use case, the RTC functions are
    fully disabled.
    sprabn2.pdf

    2.14 RTC

    Table 2 describes what to do with each pin related to RTC functionality. Three use case scenarios are provided:

    • RTC-only mode: If you will be using the low power RTC-only mode. This use case allows low power operation of the AM335x by allowing only the RTC power supply to be ON while all the remaining supplies are OFF.

    • RTC timer functionality but no RTC-only mode: If you will be using the RTC feature but do not need RTC-only mode. This use case allows you to use the Real Time clocking features (keeping time), but you do not need to support the low power RTC-only mode.

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to cold and warm reset 

    https://www.ti.com/lit/ug/spruh73q/spruh73q.pdf

    8.1.7 Reset Management
    8.1.7.1 Overview
    The PRCM manages the resets to all power domains inside device and generation of a single reset output
    signal through device pin, WARMRSTn, for external use. The PRCM has no knowledge of or control over
    resets generated locally within a module, e.g., via the OCP configuration register bit
    IPName_SYSCONFIG.SoftReset.
    All PRM reset outputs are asynchronously asserted. These outputs are active-low except for the PLL
    resets. Deassertion is synchronous to the clock which runs a counter used to stall, or delay, reset deassertion upon source deactivation. This clock will be CLK_M_OSC used by all the reset managers. All
    modules receiving a PRCM generated reset are expected to treat the reset as asynchronous and
    implement local re-synchronization upon de-activation as needed.
    One or more Reset Managers are required per power domain. Independent management of multiple reset
    domains is required to meet the reset sequencing requirements of all modules in the power domain

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to current measurement provision

    Schematic Checklist (reference in the above FAQ)
    AM335x Schematic Checklist
    www.ti.com/.../sprabn2

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to PRU GPIO

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1572391/am3358-what-is-the-maximum-achievable-speed-of-dedicated-pru-gpio-toggling

    AM3358: What is the maximum achievable speed of dedicated PRU GPIO toggling

     I have not observed any limitations in hardware testing. Based on the datasheet, your code should be fine as long as the pulse width for both input and output signals is at least 10ns (2 PRU clock cycles). Refer to the datasheet for more details.

    Inputs related to enabling pulls for processor IOs

    In case there is a discrepancy between the TRM and processor specific data sheet for the default pull configuration, the recommendation is to follow the data sheet:

    (12) PULLUP OR PULLDOWN TYPE: Denotes the presence of an internal pullup or pulldown resistor. Pullup and pulldown resistors can be enabled or disabled via software

    9.3.1.50 conf__ Register (offset = 800h–A34h)

    Data sheet pin attributes 

    IOs that are driven low or high without enabling the internal pulls

    IO that have pulldown enabled after reset

    TRM pad control registers 

    (+) AM335x pad register offset info - Processors forum - Processors - TI E2E support forums

    (+) AM3354: There any way to change pad function in userspace? - Processors forum - Processors - TI E2E support forums

    Regards,

    Sreenivasa

  • Hi Board Designers,

    Inputs related to Slew Control for IOs

     https://e2e.ti.com/support/processors-group/processors/f/processors-forum/191201/am3359-ice-gpio-config/701966 

    The Pin multiplexing details for GPIO1[8] is given below.

    Bit 6 : SLEWCTRL : Fast – 0

    Bit 5:  RXACTIVE :  Receiver Enabled :  1 (Since GPIO1[8] shall be used an Input pin)

    Bit 4:  PULLTYPESEL :  Pullup selected : 1

    Bit 3: PULLUDEN : Pullup/pulldown enabled – 0

    Bits 2:0 : MUXMODE : 7

    Therefore the pin multiplexing code for GPIO1[8] is:

    HWREG(SOC_CONTROL_REGS + CONTROL_CONF_UART_CTSN(0)) = (0x20 | 0x10| 0x7)

    These are the basic steps to toggle the GPIO line

    Pinmux:-

    Do pinmux configurations accordingly

    GPIO:- Set gpio3 pin to high

    Set GPIO value:

    gpio_reg_val = 0x00000008; /* for GPIO3 */
    writel(gpio_reg_val, GPIO0_BASE + 0x194);

    Set GPIO direction:

    gpio_reg_val = readl(GPIO0_BASE + 0x134);
    gpio_reg_val &= ~(0x00000008);
    writel(gpio_reg_val, GPIO0_BASE + 0x134);

    Note: Make sure that same pinmux registers are not configured for different purpose

    (+) AM335X and GPIO1_20/GPIO3_18 - Processors forum - Processors - TI E2E support forums

    What do you mean by address? If you need the address of the pinmux register for the pin you should check the AM335X TRM Rev. L section 9.3.1. Registers named conf_xxxxxxx are the pinmux registers. Pins are named after the pin function in mode 0.

    Thus GPIO3_18 is on pin MCASP0_ACLKR (pinmux register conf_mcasp0_aclkr), resp. GPIO1_20 is on pin GPMC_A4 (pinmux register conf_gpmc_a4).

    (+) GPIO INPUT FLOATING DEFAULT VALUE - Processors forum - Processors - TI E2E support forums

    (+) AM335x SLEWCTRL bit functionality for McSPI - Processors forum - Processors - TI E2E support forums

    The slew rate control changes the output buffer drive strength during the rise/fall transitions.  I suspect the slew rate is changing at the AM335x terminal or you would not see a difference in SPI1 operation.  You may need to measure the slew rate with a high speed oscilloscope and high speed FET probe as close as possible to the AM335x terminal to see the difference.  If you make this measurement at the far end on the PCB signal trace using low bandwidth equipment, the high frequency portion of the signal transition will be filtered and may not be possible to see the difference.

    I think your problem may be related to a signal integrity issue on the AM335x end of the SPI clock.

    The SPI clock is driven out of the SPI1_SCLK terminal to the external device and is also looped back into the AM335x device via the internal IO buffer.  Therefore, any signal integrity issue on the SPI1_SCLK terminal end of the PCB signal trace can corrupt the clock signal.

    Using the SPI1_SCLK terminal as an input and output simultaneously creates a signal integrity issue at the SPI1_SCLK terminal. The source impedance of the output buffer and transmission line impedance of the circuit board etch creates a voltage divider at the SPI1_SCLK terminal during rising and falling edges of the SPI clock. The voltage at the SPI1_SCLK terminal will change by [VDD * (ZL/(ZL + RS))] when the output buffer toggles and will remain at that voltage until it propagates to the load and the reflection returns. During this time the amplitude of the SPI1_SCLK terminal is close to the switching threshold of the input buffer. Noise may cause the input buffer to generate glitches or invalid transitions of the SPI clock. This will cause problems for the internal SPI logic.

    The figure below is provided to help visualize the circuit topology that creates a voltage divider and resultant voltage waveform.

    This problem can be resolved by placing a series termination resistor between the SPI1_SCLK terminal and the transmission line.  This increases the amplitude of the SPI1_SCLK terminal voltage divider step above the switching threshold so noise will not generate any glitches.  This resistor should always be placed as close as possible to the SPI1_SCLK terminal that is sourcing the SPI clock.  The value recommended for this resistor is between 22 and 50 ohms.  As the resistor value increases the amplitude of the voltage divider step will increase.  However the maximum SPI clock speed will decrease.  The actual value may need to be determined after the circuit board is fabricated.

    Do you have a series termination resistor installed on the AM335x end of the SPI clock?

    You right.. We added a resistor between the SPI1_SCLK terminal and the transmission line. It now works.

    (+) AM3352: SLEWCTRL_FAST in device tree file. - Processors forum - Processors - TI E2E support forums

    (+) AM3352: Slow Slew Rate - Processors forum - Processors - TI E2E support forums

    1. No, it's available, however the AM335x datasheet has the following statement: 'The timing parameter values specified in this data manual assume the SLEWCTRL bit in each pad control register is configured for fast mode (0b).' This statement applies to all peripherals.

    2. No, it will not be ignored, but you will not see any significant difference, as explained in the thread you refer.

    (+) AM335x Slow Slew Rate - Processors forum - Processors - TI E2E support forums

    Slew rate control is a function implemented in the IO cell of the device and does not have any relationship to specific peripherals.  So slew rate control is applied on a per terminal basis via the respective conf_<module>_<pin>_slewctrl bit, where '<module>_<pin>' is the terminal name.

    We also determined the IO cells used in AM335x were not providing any significant change in slew rate. Therefore, there wasn't any value in characterizing the device while operating in slow mode.

    We do not recommend using slow mode and there is no data for slow mode because of the reasons mentioned above.

    I have seen other customers add filters which I assume were inserted to reduce radiated emission.

    The LCD should be one of the easier peripherals to filter since all signals are propagating from AM335x to the display.  If you use the same filter design on each signal, the insertion delay through the filter should be very similar which allows all signals to retain their timing relationship.  However, you may cause signal integrity issues if you slow down the edges too much relative to the fastest signal toggle rate required by the LCD interface.

    This is a system level issue which has multiple dependencies that should be considered to determine the best solution for your product.

    (+) AM3352: I/O Slew Rates - Processors forum - Processors - TI E2E support forums

    The answers to their questions have been answered in the post you referenced.

    1. Yes, by changing the SLEWCTRL bit in the respective PADCONFIG register.  However, all device peripherals were timing closed with the default slew rate of fast.  The values defined in the peripheral timing sections of the datasheet are not valid for the slow slew rate setting.
    2. Because we are not expecting customers to use slow mode since peripherals were timing closed using fast mode.
    3. The slow slew setting may cause timing violations.

    Does TI have published specifications for the output slew rate of the TX and RX outputs of the UARTs on the AM3352?

    We do not publish the output slew, only the max loading (Timing Conditions).

    I'm referring https://e2e.ti.com/support/processors/f/791/p/233997/1121323#1121323.

    1) Does this mean that the SLOW setting is not available on all pins?

    2)  If I set SLOW slew rate for it then the setting is ignored? (The setting is forced to FAST?)

    1. No, it's available, however the AM335x datasheet has the following statement: 'The timing parameter values specified in this data manual assume the SLEWCTRL bit in each pad control register is configured for fast mode (0b).' This statement applies to all peripherals.

    2. No, it will not be ignored, but you will not see any significant difference, as explained in the thread you refer.

    If you search the AM335x Data Sheet (SPRS717) for the word "SLEWCTRL", you would find the following statement in the Peripheral Information and Timings section.

    The timing parameter values specified in this data manual assume the SLEWCTRL bit in each pad control register is configured for fast mode (0b).

    All AM335x Data Sheet timing parameters are based on SLEWCTRL being configured in fast mode. Therefore, slow mode is not support on any of the peripheral interfaces.

    (+) AM3352: AM335x SLEWCTRL bit functionality for McSPI - Processors forum - Processors - TI E2E support forums


    The SPIx_SCLK is internally looped back at the pin (as shown in the image peaves posted in the original thread) and used by AM335x to sample the RX data. Any signal integrity issue on the SPIx_SCLK pin will impact the input clock, which is why a series termination resistor is needed.

    The SLEWCTRL bits affect the slewrate of the signal. Please note that we only characterized fast mode. While your customer's problem seems to be solved by the SLEWCTRL bits, they could be on the edge and changing SLEWCTRL to slow mode may not be a robust solution across PTV Process - Temperature - Voltage.

    (+) GPIO INPUT FLOATING DEFAULT VALUE - Processors forum - Processors - TI E2E support forums

    (+) AM335x and DDR3 termination - Processors forum - Processors - TI E2E support forums

    (+) AM437x MMC and CLKOUT2 configuration questions - INT- Processors Forum (Read-Only) - INT- Processors (Read-Only) - TI E2E support forums

    All peripheral timing closure was done based on the I/O configured for fast slew. Slow mode is not supported on any peripheral interface and that is why we do not publish timing information for operating in slow mode.

    I do not have access to ROM code, so cannot answer your other question. I will forward this post to someone that may be able to answer this question.

    (+) AM335x LCD_DATA slew rate and EMI - Processors forum - Processors - TI E2E support forums

    If you search the AM335x Data Sheet (SPRS717) for the word "SLEWCTRL", you would find the following statement in the Peripheral Information and Timings section.

    The timing parameter values specified in this data manual assume the SLEWCTRL bit in each pad control register is configured for fast mode (0b).

    All AM335x Data Sheet timing parameters are based on SLEWCTRL being configured in fast mode. Therefore, slow mode is not support on any of the peripheral interfaces.

    The setup, hold, and output delay timing requirements for each peripheral signal is defined before the processor design is completed.  The design team will modify the internal circuit delays in the processor to make sure the timing parameters are as good or better than the pre-defined values.  When they performed this task, known as timing closure, they assumed all IO slew rates were configured in fast mode.  Which means we cannot guarantee the signals meet the values defined in the data sheet if slow mode is selected.

    The errata is used to document unexpected behaviors that were not accounted for in initial documentation.  We knew from day one, slow mode was not supported and the data sheet has always defined this at the beginning of the Peripheral Information and Timings chapter.  Therefore, no plans to put this in the errata.

    Please refer to the second paragraph of Section 5.1.1 in the data sheet.  It states "The timing parameter values specified in this data manual assume the SLEWCTRL bit in each pad control register is configured for fast mode (0b)." 

    AM335x peripheral interfaces were only characterized with SLEWCTRL configured for fast slew rate, so all interfaces should be configured for fast slew rate.

    Regards,

    Sreenivasa