5 Replies Latest reply on Oct 22, 2020 1:30 AM by TeMa_2997106

    Replace host controller with FX3

    TeMa_2997106

      I am considering replacing the Renesas USB Host Controller with FX3.

      R8A66597FP is mounted on the current board.

       

      Code Example has an example of USB Host (cyfxusbhost).

      Is it possible for this CE to replace the current device?

       

      Thanks,

      Tetsuo

        • 1. Re: Replace host controller with FX3
          RashiV_61

          Hello Tetsuo san,

           

          Please find the below comparison between the FX3 (as embedded host) and R8A66597FP

           

          - The FX3 USB 2.0 embedded host is simpler than a full-featured PC-based controller. Embedded USB hosts are defined to support a limited peripheral list and to operate with limited memory.

          - FX3 complies with the USB 2.0 standard for high-speed (480 Mbps), full-speed (12 Mbps), and low-speed (1.5 Mbps) functions same as R8A66597FP

          - FX3 when configured as a USB 2.0 host supports only one USB port whereas R8A66597FP supports 2 USB ports. So, if in the application only one USB port is used then FX3 can be used

          - FX3 as a USB host does not support a USB hub whereas R8A66597FP supports connecting a USB hub. If the device is directly connected to the host (without a USB hub in between) then FX3 can be used.

          - FX3 supports 15 IN endpoints and 15 OUT endpoints in addition to control endpoint 0

          - FX3's Core operations at 1.2 V whereas R8A66597FP functions at 1.5V. Please confirm if the existing board has all LDO's and the clock source required for FX3 (please refer to application note AN70707). Please confirm that all the hardware design guidelines mentioned in AN70707 are met to use FX3  in the design.

          - The FX3 package is 121 BGA with 10x10mm (dimension) whereas R8A66597FP is 81 pin.

          - cyfxusbhost example demonstrates the use of FX3 as a USB 2.0 single-port host. It supports simple HID-class and MSCclass devices. A directly-connected mouse enumerates and reports its relative position in a UART debug log. Similarly, a directly-connected USB mass storage device enumerates and reports its storage parameters.

           

          Please refer to FX3 TRM for more details on FX3 as an embedded host https://www.cypress.com/documentation/technical-reference-manuals/ez-usb-fx3-technical-reference-manual

           

          Question:

          - Please let me know more about the application.

          - Also, let me know the target peripheral (device class/ endpoints uses/type of transfers) that will be connected to FX3 (as Embedded host controller)

           

           

          Regards,

          Rashi

          • 2. Re: Replace host controller with FX3
            TeMa_2997106

            Rashi-san,

             

            Thank you for your quick response.

             

            Answer the following about your question:

            - Application : A machine that manages a certain item (I'm so sorry that I don't want to give details here)

            - Device class : HID/MSC (other than that is under consideration)

            - EP : To be confirmed

            - Type of transfers : Control / Bulk / Interrupt

             

            And, other information:

            - 1 port only

            - Hub unused

            - Power supply configuration can be changed

            - No constraints on the package

             

            Thanks,

            Tetsuo

            • 3. Re: Replace host controller with FX3
              RashiV_61

              Hello Tetsuo san,

               

              Thank you for the update

               

              FX3 (as embedded host) can support  Control / Bulk / Interrupt tranfers that are needed for your application and the cyfxusbhost is tested with HID and MSC devices

              Please refer to this application note https://www.cypress.com/documentation/application-notes/an77960-introduction-ez-usb-fx3-high-speed-usb-host-controller

              Note: The application has been mark obsolete because the FX3 DVK (CYUSB3KIT -001) is obsolete.

               

              And, other information:

              - 1 port only

              - Hub unused

              - Power supply configuration can be changed

              - No constraints on the package

              >> With this configuration FX3 can be used as an Embedded USB2.0 host controller

               

              Please let me know if you have more queries on this

               

              Regards,

              Rashi

               

               

               

              • 4. Re: Replace host controller with FX3
                TeMa_2997106

                Rashi-san,

                 

                Thank you for your support again.

                I will continue to check.

                 

                Thanks,

                Tetsuo

                • 5. Re: Replace host controller with FX3
                  TeMa_2997106

                  Rashi-san,

                   

                  I have another question.

                  If I use FX3 as a Host controller, can CYUSB2014 also use it?

                  Due to the heavy cost constraints, so I want to use the cheapest device possible.

                   

                  The transfer type also used isochronous transfer. I think this is also supported by cyusbhost.

                   

                  Thanks,

                  Tetsuo