Recent discussions
- Apply
Hi IFX,
Could you help to provide the data of IBIS model for BGS12WN6?
Thanks.
Frankie
I want the main run from 0xA0008800, so I config the BMHD0 and ABM as below:
but it can't jump to the A0008800,could you help me the reason?
the lsl file config as below:
Show Less
Hi,
I'm adding support for SPI flash to our bootloader firmware. This firmware must be compatible with existing host software, which expects to be able to set certain non-volatile fields using vendor commands. Some host applications may very quickly set multiple fields. In order to write SPI flash the sector that stores this data must first be erased. A sector erase may take up to 250 ms to complete. It's inefficient to read the contents of the sector into RAM, erase the sector, and then re-write the entire sector each time one of the host sets these fields. Instead, it would be better to read all non-volatile fields into RAM and maintain them in a RAM buffer, then when one of the fields is set by the host set a flag indicating that RAM is dirty and start a timer. Once the timer expires the appropriate sector of SPI flash will be erased and the RAM contents will be written to the SPI flash. In order for this to work I need a time source. However, I can't find anything in the API documentation about timers in the bootloader.
What are the available time sources for bootloader firmware?
Thanks,
Michael
We're trying to create a single project template that can run on multiple machines and reference a set of common libraries without requiring manual intervention to set dozens of include paths on every machine individually. The ideal solution is to simply have each user create an environment variable with the same name that points to the library parent directory for their specific machine.
Is there a way to pass a system environment variable as an include path to the ARM-GCC compiler when it is invoked via PSoC Creator? From the command line I can just run
arm-none-eabi-gcc -I%MY_PATH% main.c
This evaluates just fine, however when invoked from within PSoC Creator MY_PATH does not get evaluated (I have verified that it does exist within the environment of the application). My guess is that it's something to do with the way in which PSoC Creator is spawning the app, it's not simply invoking a command line and it's passing the variable as a literal.
Alternatively is there a way to manually create a custom PSoC Creator build macro which does get evaluated before being passed to the compiler? (Such as ${OutputDir}, ${WorkspaceDir} etc.)
For reference setting C_INCLUDE_PATH as a system variable does work but it's not ideal as it will also pull those include directories into every other unrelated project built using any GCC version.
Show LessHello,
I am trying to generate a frequency of 6 MHZ using a PSOC 6 prototyping board but its not working. The maximum frequency that I am able to get is 4 MHZ when I have period 0 and compare 0 as 2u. When I change them to 1u I am supposed to get 6 MHZ output but its not giving anything. I have attached a picture and the project itself. Can anyone help?
Thanks
Show LessI just started using SK-FM4-216-ETHERNET Evaluation Board and it comes with a few examples but I'm looking for the most basic, to understand the use of inputs and outputs, press a button and turn an LED things like that.
Is there any sample code that explain the use of GPIO's?
The software I'm using is Keil uVision 5
Show LessApplications for CCG3PA in the datasheet only show connections to Type-C Receptacles.
Final systems, where this application are used, will convert the Type-C Receptacle to a Type-C Plug via a USB-C cable. The cable adds a pulldown resistor, Ra, of about 1k ohm and possibly a, EMCA device. If connecting a CCG3PA directly to a Type-C Plug, one CC line can be tied via 1k ohm to ground to provide symmetry. Are any other changes required from the basic design in Figure 8 of the CCG3PA datasheet?
Is the EMCA functionality needed if the physical cable isn't present?
What else is missing? Will CCG3PA software support the "Plug" configuration shown below?
Reference CCG3PA datasheet @ https://www.infineon.com/dgdl/Infineon-EZ-PD(TM)_CCG3PA_Datasheet_USB_Type-C_Port_Controller-DataSheet-v09_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ee438366ac0
Show LessHi,
I am working with Position2Go,and I develop my own algorithm in DAVE IDE.My algorithm uses raw data of complex type.So I want to know how to get raw data of complex type.
Could I use like ComLib_C_Interface\examples\extract_raw_data.c
// Print the sampled data which can be found in frame_info->sample_data
for (uint32_t i = 0; i < frame_info->num_samples_per_chirp; i++){printf("ADC sample %d: %f\n", i, frame_info->sample_data[i]);}
using frame_info->sample_data[i] to get raw data?
And ComLib_C_Interface\examples\extract_raw_data.c ADC sample only print 64 points real sample_data.
How do I revise,then the ADC sample can print real and imag sample_data?
And I have a problem when I use complex arrays.
I include <complex.h> and the build is successful.but the usb device will be error(Code 43) on computer.Can't use complex types of computation on an MCU?
Are there any reference documents for developing algorithms that can be provided to me?
Thank you
Show LessHello, I was wondering what is needed to reprogram the CY22393. It came programmed with the default serial address of 69H, but I need to change the address to something different for project use. I also have questions on the set up, reading back, it looks like I2C programming can only be used for volatile memory. Will i need to pick up a programmer to reprogram the serial address? Also, any tips and tricks to help me get started with reprogramming the CY22393 device would be greatly appreciated. i couldn't only find posts about this product and my specific issue unless they were from 2008-2009. so i wasnt sure how valid those post still were.
Thanks for the help.