I want to use 1701 and 1452 to make a level detector to detect the signal strength,
but I don't know how to use blocks to make led brightness will follow the signal strength.
The led brightness level will follow the signal strength, if signal is stronger the led will more bright, the other side, the lower signal level will cause lower led brightness
(I think this may use the PWM to make led bright level)
any tips for making this function?
PWM can be done by comparing the signal in question to a ramp or triangle waveform. The example shown below performs this function. Incoming audio passes through a DC Block Filter to remove residual DC caused by the A/D converters -- use this filter anytime you're making level measurements; otherwise this DC, which typically measures about -45 dB, shows up with no input. Peak Envelope blocks measure the left and right signal levels. The Sawtooth Oscillator's output goes from -1 to +1; taking its absolute value provides a 1 KHz triangle wave spanning 0 to +1. The two ABCD Comparatorsperform the PWM -- I show their logic inverted simply to make the schematic appear neater, and re-using the level signal for the logic "high" level saves a DC source. The GPIOs accept any nonzero input as a logic "high." The attached project runs on a ADAU1701MINIZ board.
Hello there,If I want to make a signal light and a peak light, use two IO ports to connect a two-color LED. When there is a signal, one IO port outputs high. When the signal reaches a certain level, the other IO port outputs high. At this time, the signal LED output Low level? Note that I don't need PWM.thank you very much!
I have verified all of this, the DSP works very well, thanks again for your support, the current product can meet the requirements. But I want to know more about RAM information, DM0 and DM1, I look at the compiled output, DM1 is allocated a lot, DM0 is very small, even if I increase the delay amount, DM1 overflow will not be automatically assigned to DM0, how can I manually assign these ?
The delay cell has buttons for choosing which memory it uses. You can use DM0, DM1 or PM (Program Memory). If your program has lots of loops and is not really big then there is often lots of unused program RAM so this is a useful feature.
Sorry, I didn't notice 0 and 1 below the delay unit. This design is very good. In fact, I just use the delay to explain how to allocate RAM. The problem I encountered was that I used the ADAU1450 to perform the reverb function. I found that RAM is not enough. Later I changed the ADAU1451 to solve this problem. Can I use the PM of the ADAU1450 as a reverb? This means I can save costs.
If you have a lot of unused program RAM then yes, you can use it. The 1450 has a lot less data memory so it is a huge step down if memory size is important to your application. So this all depends on how much delay you need and the size of your program. The 1450 is also running at half speed so it can only execute half the program length.
You mean I can use the ADAU1450 to perform reverb. How to assign reverb to PM? My program is very small. I just need to know how to assign reverb to PM.
You select the "PM" button instead of the "0" or "1" buttons.
I didn't find a place to choose. Maybe you didn't pay attention. I said Reverb, not a delay.
Sorry, I thought you might have been using delay lines to make your own reverb. I did not pay attention.
As you see, there is no choice on that cell. The feature of using the PM for delays is new. This is a good thing for me to suggest as an update.
How to use delay to produce reverb effect? You have a recommended solution and I can try it.
Can you send me more reference routines? Currently we mainly use ADAU1701 and ADAU1451.
Sorry for asking a lot of questions.
No problem with the questions, you can keep asking them! I do not have any reverb solutions worked out so I cannot help you with that. The 1701 does not have enough memory and processing power to make a decent reverb but the 1452 has more capability and the 1466 has even twice the memory of the 1452. The 1451 is a little limited as well. Making a good reverb is all about getting many reflections at different times and so the more delay memory the better. I would guess there are some discussion boards on the web about how to construct reverb algorithms. The 1452/1466 family of parts do come with a reverb cell in the library that you already found. So that would save you a lot of time unless you are looking for more control of the reverb.